无界通配符类型与有界通配符类型之间的区别?

时间:2015-01-23 12:52:39

标签: java generics wildcard

我有以下两个类:

class SomeClassA<F extends E> { }

class SomeClassB<? extends E> { }

SomeClassA和SomeClassB有什么区别和限制?

1 个答案:

答案 0 :(得分:1)

它可能会给你一些想法

class SomeClassB<? extends E> { }

带有无界类型参数的

A类。它的元素属于特定但未知的类型。元素必须都是相同的类型。

class SomeClassA<F extends E> { }

A类,其类型参数名为FF提供的类型必须是扩展E的类型,或者它不是参数的有效类型。