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. html - 移动端radio无法选中2. css - 关于ul的布局3. sass - sublime3 里面的scss文件怎么不提示css3的代码呀4. 正则表达式 - python pandas的sep参数问题5. css3 - css如何实现素描描边效果6. javascript - webpack打包后的bundlejs文件代码不知道什么意思.7. css - 移动端 line-height安卓错位,苹果机正常用,缩放解决了,可是又出来了占位的问题8. javascript - 在静态页面上用load 引入的页面文件问题?9. css - 如何使用 vue transition 实现 ios 按钮一样的平滑切换效果10. javascript - 关于ajax上传多图问题。
