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. java - 请教一个spring定时任务的问题2. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果3. javascript - js中向下取整4. docker start -a dockername 老是卡住,什么情况?5. android glide asbitmap 在baseadpter中的问题6. 如何去实现memcache的gui?7. Python, for-else, while-else是否造成了语义歧义 ( 增加心智负担 )?8. python - 字符串里的u’u00a1’怎么打印成中文9. javascript - 获取标签中的字符串10. docker绑定了nginx端口 外部访问不到

网公网安备