Java: Class的类型参数扩展了自己的子类
Java: Class's type parameter extending its own subclass
我能解释一下这个方法签名在做什么吗?
AbstractRoad<T extends AbstractRoad.Builder<T>>
在 AbstractRoad 的 class 中有一个名为 Builder 的子class。
所以 AbstractRoad 有一个类型参数..扩展它自己的 subclass 以允许 class 做什么?
看起来类型参数是 Builder 的扩展...意味着它期望任何类型是或扩展 Builder 子类
ArrayList<Inventory<T extends Item>>
这是一个清单数组列表,其中包含项目或扩展项目的对象...即
Public class Potion extends Item
将是库存中的有效项目...T 是本质上对象的泛型引用。请看这个link:Generic Types
那是一个 Generic,它基本上是一个包含另一个类型的类型,或者在这种情况下,T .
ArrayList,一个 Generic,存储 T 类型的对象.
泛型的工作方式和正常的一样 类,但有刚才所述的不同。
答:可能是为了在某个函数中使用对象。
注:求源码post,这样我才能更好的回答
我能解释一下这个方法签名在做什么吗?
AbstractRoad<T extends AbstractRoad.Builder<T>>
在 AbstractRoad 的 class 中有一个名为 Builder 的子class。
所以 AbstractRoad 有一个类型参数..扩展它自己的 subclass 以允许 class 做什么?
看起来类型参数是 Builder 的扩展...意味着它期望任何类型是或扩展 Builder 子类
ArrayList<Inventory<T extends Item>>
这是一个清单数组列表,其中包含项目或扩展项目的对象...即
Public class Potion extends Item
将是库存中的有效项目...T 是本质上对象的泛型引用。请看这个link:Generic Types
那是一个 Generic,它基本上是一个包含另一个类型的类型,或者在这种情况下,T .
ArrayList,一个 Generic,存储 T 类型的对象.
泛型的工作方式和正常的一样 类,但有刚才所述的不同。
答:可能是为了在某个函数中使用对象。
注:求源码post,这样我才能更好的回答