考虑以下简单类:
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编译好。