关闭

No enclosing instance of type AddressDemo1 is accessible. Must qualify the allocation with an enclos

标签: java
135人阅读 评论(0) 收藏 举报
分类:
看Java,在做练习的时候,结果编译时出现:No enclosing instance of type AddressDemo1 is accessible. Must qualify the allocation with an enclosing instance of type AddressDemo1 (e.g. x.new A() where x is an instance of AddressDemo1).AddressDemo1指代我写的那个内部类。
根据提示,没有可访问的内部类AddressDemo1的实例,必须分配一个合适的内部类AddressDemo1的实例(如x.new A(),x必须是AddressDemo1的实例。)我已经用new实例化这个类,为什么还不行呢。
百度相关资料。原来我写的内部类是动态的,也就是开头以public class开头。而主程序是public static void main。在Java中,类中的静态方法不能直接调用动态方法。只有将内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。将public class改为public static class.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:834次
    • 积分:45
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档