<t extends =“”可识别<?=“”extends =“”serializable =“”>&gt;?

时间:2017-10-23 02:02:15

标签: java generics serialization

只是想看看我是否正确阅读了这个表达式:

<T extends Identifiable<? extends Serializable>>

TIdentifiable的子类,该子类是可序列化的?换句话说,?中的<? extends Serializable>>实际上是对代码的T extends Identifiable部分的引用?

1 个答案:

答案 0 :(得分:2)

关闭,但不完全。这里的分组看起来像这样:

T extends (Identifiable<? extends Serializable>)

换句话说,这表示T必须是Identifiable接口的子类型,其中Identifiable的泛型参数必须是实现Serializable的东西。例如,您可以将T设置为Identifiable<Integer>的子类型,因为Integer是可序列化的,但不是Identifiable<Thread>的子类型,因为Thread不可序列化。