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. 我在导入模板资源时遇到无法显示的问题,请老师解答下2. macos - 无法source activate python273. 运行python程序时出现“应用程序发生异常”的内存错误?4. thinkphp6使用验证器 信息如何输出到前端页面5. PHPExcel表格导入数据库怎么导入6. css - 移动端 盒子内加overflow-y:scroll后 字体会变大7. javascript - h5微信中怎么禁止横屏8. python - sqlalchemy更新数据报错9. html - 网页的a标签到底要不要写上域名?10. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下

网公网安备