3
abstract method foo(E) in wtf.is.going.on cannot be accessed directly super.foo(e)

ANTから自動生成されたANTビルド ファイルを使用してプロジェクトをコンパイルすると、そのエラーが発生しますANDROID

で同じプロジェクトをコンパイルすると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);
4

1 に答える 1

3

切り替えると

public void foo(DAO dao)

DAOBImpl で

public void foo(E dao)

それは正しく動作しますか?

于 2012-04-24T15:23:03.283 に答える