abstract method foo(E) in wtf.is.going.on cannot be accessed directly super.foo(e)
当使用 ANDROID
自动生成的 ANT
构建文件使用 ANT
编译我的项目时出现该错误。
当我在 ECLIPSE
中编译同一个项目时,我没有遇到任何问题。发生了什么事?
事情是这样的:
package wtf.is.going.on;
public interface DAOMutator<E> {
public void foo(E e);
}
package wtf.is.going.on;
public class DAOBImpl<E extends DAO> implements DAOMutator<E> {
@Override
public void foo(DAO dao) {
//do some stuff
}
}
package wtf.is.going.on.more;
public class VMBImpl <E extends someDao> extends DAOBImpl<E> {
@Override
public void foo(E e) {
super.foo(e); // ERROR OCCURS HERE
}
}
准确的错误输出:
[javac] MYPATH\src\wtf\is\going\on\more\VMBImpl.java:6: abstract method foo(E) in wtf.is.going.on.DAOMutator cannot be accessed directly
[javac] super.foo(e);
最佳答案
如果你切换
public void foo(DAO dao)
在 DAOBImpl 中
public void foo(E dao)
它是否正常工作?
关于java - wtf.is.going.on 中的抽象方法foo(E) 无法直接访问super.foo(e) 用ANT 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300696/