java - wtf.is.going.on 中的抽象方法foo(E) 无法直接访问super.foo(e) 用ANT 编译

标签 java android eclipse generics ant

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/

相关文章:

android - Syncadapter 适用于手机但不适用于平板电脑

c++ - 使用 C++11 配置 Eclipse

Java rmi,区分多个客户端

java - XSSFWorkbook 的构建对于 .xlsm 工作簿非常慢

android - MomentJS 类似 Android 应用程序的功能

android - 如何在 Exo Player 2 中添加多个字幕

java - 错误: Driver cannot be resolved to a variable- selenium java eclipse

java - 如何启用 Eclipse 应用程序的远程调试?

java - 简单的java boolean 值。为什么这会返回 false?

java - DelayQueue中的leader到底是做什么用的?