构造一个通用的java类,其中T是一个类foo或foo的子类

时间:2009-07-29 06:31:45

标签: java generics inheritance

我有一个类Foo,子类SubFoo,集合类FooListing

我想创建一个通用FooListing<T>,其中TFoo或子类Foo

根据documentation(在“通配符”下)的措辞,听起来像是

public class FooListing<T extends Foo> { ... }

...让我使用FooListing<SubFoo>,但不是FooListing<Foo>,这是正确的吗?

1 个答案:

答案 0 :(得分:3)

不,你已经很好了 - 你所拥有的东西T可以Foo

我试图找到规范的相关部分,但不幸的是它非常不透明:(它绝对有效!