只想看看我是否正确阅读了这个表达式:
<T extends Identifiable<? extends Serializable>>
T
是Identifiable
的子类,并且该子类可序列化?因此,换句话说,?
中的<? extends Serializable>>
实际上是对代码中T extends Identifiable
部分的引用? 最佳答案
接近,但不完全是。这里的分组如下所示:
T extends (Identifiable<? extends Serializable>)
换句话说,这表示T必须是
Identifiable
接口的子类型,其中Identifiable
的通用参数必须是实现Serializable
的参数。例如,您可能让T
是Identifiable<Integer>
的子类型,因为Integer
是可序列化的,而不是Identifiable<Thread>
的子类型,因为Thread
是不可序列化的。