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. macos - mac下docker如何设置代理2. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. MySQL数据库中文乱码的原因5. docker不显示端口映射呢?6. mysql - 新浪微博中的关注功能是如何设计表结构的?7. docker gitlab 如何git clone?8. css - C#与java开发Windows程序哪个好?9. angular.js - angularjs的自定义过滤器如何给文字加颜色?10. docker-compose 为何找不到配置文件?
