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

<T extends Identifiable<? extends Serializable>>


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

最佳答案

接近,但不完全是。这里的分组如下所示:

T extends (Identifiable<? extends Serializable>)


换句话说,这表示T必须是Identifiable接口的子类型,其中Identifiable的通用参数必须是实现Serializable的参数。例如,您可能让TIdentifiable<Integer>的子类型,因为Integer是可序列化的,而不是Identifiable<Thread>的子类型,因为Thread是不可序列化的。

10-07 17:18