如何强制方法参数类型扩展特定类并实现特定接口?

时间:2014-12-17 22:45:32

标签: java generics methods parameters interface

如何强制方法参数类型扩展特定类并实现特定接口?

3 个答案:

答案 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) {}