只是想看看我是否正确阅读了这个表达式:
<T extends Identifiable<? extends Serializable>>
T
是Identifiable
的子类,该子类是可序列化的?换句话说,?
中的<? extends Serializable>>
实际上是对代码的T extends Identifiable
部分的引用?
答案 0 :(得分:2)
关闭,但不完全。这里的分组看起来像这样:
T extends (Identifiable<? extends Serializable>)
换句话说,这表示T必须是Identifiable
接口的子类型,其中Identifiable
的泛型参数必须是实现Serializable
的东西。例如,您可以将T
设置为Identifiable<Integer>
的子类型,因为Integer
是可序列化的,但不是Identifiable<Thread>
的子类型,因为Thread
不可序列化。