如何强制方法参数类型扩展特定类并实现特定接口?
答案 0 :(得分:7)
使用&
创建联合:
<T extends Foo & Bar>
第一种类型之后的所有内容都必须是一个界面。
答案 1 :(得分:0)
/*
A method that will only accept a parameter that :
extends SomeClass , AND implements SomeInterface .
*/
private < T extends SomeClass & SomeInterface > void someMethod ( T parameter )
{
// do something ...
}
答案 2 :(得分:0)
class MyClass {}
interface MyInterface {}
public <T extends MyClass & MyInterface> void myMethod(T param) {}