java静态方法中调用内部类

来源:互联网 发布:知乎国产电影排行 编辑:程序博客网 时间:2024/04/25 14:57

有时候我们在写一些外部接口程序的时候使用静态方法。在使用静态方法的时候,如果业务比较复杂需要用到内部类。

但是第一次我碰到了一个编译错误:

No enclosing instance of type AccessControlUtil(外部接口类) is accessible。

源程序如下

 

但是在

 

位置总是报编译错误:

 

 

No enclosing instance of type AccessControlUtil is accessible. Must qualify the 

 allocation with an enclosing instance of type AccessControlUtil (e.g. x.new A() 

 where x is an instance of AccessControlUtil).

 

 

后经过查证,在静态方法中初始化内部类需要先实例化外部类 然后再实例化内部类。(头一次见到这种情况,不要见怪哈)

 

改正代码如下:

 

 

为了进一步验证:写下面的小例子

 

 

通过这个例子还可以验证 内部类不能使用静态方法

对于这个话题我想另辟一篇文章来进行讨论《java内部类:内部类方法》

 

转载请注明出处!http://blog.csdn.net/wficeboy/archive/2010/06/24/5692475.aspx

 

相关文章

http://java.chinaitlab.com/oop/725592.html

 

原创粉丝点击