为什么我不能调用我的Java接口的方法?

时间:2012-09-18 17:26:43

标签: java eclipse interface

我在Java中声明了以下接口:

public interface ITest {
    void doStuff();
}

由另外几个覆盖doStuff()方法的类实现。然后我将此接口用作函数中的类型:

public gonnaDoSomeStuff(ITest fun) {
    fun.doStuff();
}

但是,Java(和Eclipse)声明该方法未定义类型ITest。我做错了什么?

1 个答案:

答案 0 :(得分:0)

事实证明,包含my gonnaDoSomeStuff方法的类附加了一个泛型,它被引用而不是实际的接口。

<强>错误

public class Dog<ITest> {
    public gonnaDoSomeStuff(ITest fun) {
        // ...
    }
}

从右

public class Dog {
    public gonnaDoSomeStuff(ITest fun) {
        // ...
    }
}