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. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?2. docker-machine添加一个已有的docker主机问题3. angular.js使用$resource服务把数据存入mongodb的问题。4. nignx - docker内nginx 80端口被占用5. javascript - 正则匹配字符串特定语句后的数字6. debian - docker依赖的aufs-tools源码哪里可以找到啊?7. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?8. docker-compose中volumes的问题9. angular.js - angularjs的自定义过滤器如何给文字加颜色?10. docker镜像push报错

网公网安备