《Error No enclosing instance of type ImageViewer is accessible 无法访问封闭实例》

一、错误提示

No enclosing instance of type ImageViewer is accessible. 
Must qualify the allocation with an enclosing instance of type ImageViewer (e.g.x.new A() where x is an instance of ImageViewer).

     ImageViewer是内部类实例

二、分析

      没有访问的内部类实例,必须分配一个合适的内部类的实例(如x.new A(),x必须是ImageViewer的实例) 尴尬的我发现我已经写了啊,但是还是报错,为何不行呢?

      由于写的内部类是动态的,也就是开头以public class开头。而主程序是public static class main.在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中用该类的成员变量与成员方法。

三、解决

      将public class 改为public static class 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值