我在Java中声明了以下接口:
public interface ITest {
void doStuff();
}
由另外几个覆盖doStuff()方法的类实现。然后我将此接口用作函数中的类型:
public gonnaDoSomeStuff(ITest fun) {
fun.doStuff();
}
但是,Java(和Eclipse)声明该方法未定义类型ITest。我做错了什么?
答案 0 :(得分:0)
事实证明,包含my gonnaDoSomeStuff方法的类附加了一个泛型,它被引用而不是实际的接口。
<强>错误强>
public class Dog<ITest> {
public gonnaDoSomeStuff(ITest fun) {
// ...
}
}
从右强>
public class Dog {
public gonnaDoSomeStuff(ITest fun) {
// ...
}
}