eclipse编译通用私有访问,javac没有

时间:2014-03-30 21:13:29

标签: java eclipse generics compiler-construction javac

考虑以下简单类:

public class Bean {

    private int i;

    public static <T extends Bean> void o(T t) {
        System.out.println(t.i);
    }

}

在Eclipse中,这只是编译好了。但是对于javac,我收到了以下错误:

Bean.java:8: error: i has private access in Bean
       System.out.println(t.i);
                           ^

这是Eclipse编译器中的错误吗?为什么我不能以这种方式访问​​i?如果我删除泛型,这也可以用javac编译好。

编辑:似乎问题在于m2e(maven eclipse集成)。一个简单的eclipse项目不会重现这个问题。我使用m2e 1.4

0 个答案:

没有答案