通用类型定义为子类+接口

时间:2011-02-02 09:18:36

标签: java generics interface

我需要将Generic类型定义为实现接口的子类,如下所示(不要编译):

public class Foo<T extends SomeClass implements SomeInterface> {
    ...
}

是否可以做这样的事情?

Jon Skeet,在我们需要你的时候你在哪里;)

1 个答案:

答案 0 :(得分:7)

这就是语法:

public class Foo<T extends SomeClass & SomeInterface> {
}

这些被称为Intersection Types。它们不区分类和接口。交叉点类型也在Java tutorial on Bounded Type Parameters中简要提及。