3
abstract method foo(E) in wtf.is.going.on cannot be accessed directly super.foo(e)
ANT
ビルドファイルを自動生成を使用してANT
と私のプロジェクトをコンパイルするとき、私はそのエラーを取得しますANDROID
から。抽象メソッドfoo(E)は、ANTでコンパイルsuper.foo(e)に直接アクセスすることはできません
同じプロジェクトを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
}
}
正確なエラー出力:
012あなたはそれが正常に動作していpublic void foo(E dao)
にDAOBImplに
public void foo(DAO dao)
を切り替えると
[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 interface DAOMutator'も 'public interface DAOMutator 'に変更する必要がありました。これは他の問題を修正しました。 –
prolink007
+1のパッケージ名= P – Windle