有一个模板类:
class Foo <T> {
private T bar;
public Foo(T bar) {
this.bar = bar;
}
}
有一个界面:
interface SomeInterface {
public void boom();
}
我希望Foo
只接受实现接口SomeInterface
的类的类型。
直观地说,我想要这样的事情:
class Foo <T implements SomeInterface>
但显然这不起作用。
模板类是否可以只接受特定接口的实现者?
这是因为我想在this.bar
上调用某些方法。恰好在SomeInterface
。