No enclosing instance of type 异常详解编程语言

今天想把内部类封装起来,然后提供给其他类使用,但是出现这样的编译错误,No enclosing instance of type PrintUtil is accessible. Must qualify the allocation with an enclosing instance of type PrintUtil (e.g. x.new A() where x is an instance of PrintUtil).

 

结果想起来了,内部类实例化的时候要先实例化外部类,然后再使用,类似下面这样就解决了

 

1.Inner i = new A().new Inner();    
2.        A a=new A();    
3.        MyThread m = a.new MyThread(i, 3000);    
4.        a.new MyThread(i, 3000).start();    
5.        a.new MyThread(i, 1000).start();  

 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13622.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论