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,这样我才能更好的回答