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. android - 安卓微信刷卡支付的DEMO2. java - Win10下 idea的编码设置成了UTF-8,但是返回时乱码显示,哪里有问题??3. javascript - 关于定时器 与 防止连续点击 问题4. update方法不能更新字段值为0的数据5. html - css 英文段落换行,单词截断6. python - xpath提取网页路径没问题,但是缺失内容?7. python - (初学者)代码运行不起来,求指导,谢谢!8. Linux下用Vim写Python程序时「查询Python的帮助内容,即Python-doc」能做到如「vim-doc」那样吗?9. datetime - Python如何获取当前时间10. python爬虫如何批量爬取糗事百科段子

网公网安备