Java:类的参数,扩展自己的子类

时间:2016-09-11 03:45:57

标签: java abstract type-parameter

我可以解释这个方法签名的作用吗?

AbstractRoad<T extends AbstractRoad.Builder<T>>

在AbstractRoad的类中有一个名为Builder的子类。

所以AbstractRoad有一个类型参数..它扩展了它自己的子类,允许类完全做什么?

2 个答案:

答案 0 :(得分:1)

看起来类型参数是Builder的扩展...意味着它期望任何类型是或者扩展Builder子类

Public class Potion extends Item

这是一个包含扩展项目的项目或对象的清单的数组列表......即

class HousesController < ApplicationController
    def index
    end

    def search
        @search_results = ["fake", "test", "results"]
    end
end

将是清单中的有效项目... T是基本上是对象的泛型参考。请参阅此链接:Generic Types

答案 1 :(得分:-1)

这是Generic,它基本上是包含其他类型的类型,或者在这种情况下, T

ArrayList通用,可存储 T 类型的对象。

泛型与普通类一样工作,但只是说明了差异。

答案: 可能会在某些功能中使用该对象。

注意: 请发布源代码,因为它可以让我给出更好的答案。