java - 抽象内部类+泛型
问题描述
简单的内部类使用:
public class OuterClass { public OuterClass() { } public abstract class InnerAbstractClass {public void a() {}public abstract void absMethod(); }public void test() {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }public static void main(String[] args) {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }}
在上面例子中添加泛型
public class OuterClass<T> { public OuterClass() { } public abstract class InnerAbstractClass {public void a() {}public abstract void absMethod(); } public void test() {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; } public static void main(String[] args) {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }}
在test方法中调用内部类,编译正确。在main方法中报错,cannot be referenced from a static context。如果在另一个新建的类中调用内部类不报错
public class OuterClassTest { public static void main(String[] args) {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }}
为什么???
问题解答
回答1:呵呵,点没帮助的那位,自己复制代码运行一下,编译没问题!没有问题!
不会用ide就老老实实自己javac
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!3. golang - 用IDE看docker源码时的小问题4. Android Chrome忽略-webkit-text-size-adjust:none属性。缩小文字时,文字会被缩放5. css3 - canvas画对角线很模糊6. python - pip安装任何包都出现问题: Cannot unpack file /tmp/pip-KzJgHD-unpack/simple7. javascript - node.js后台设置token过期时间出现的问题8. Java的HttpURLConnecction的getInputStream是否需要close?9. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?10. javascript - 关于向java后台上传base64位字符串的图片数据,求助

网公网安备