首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Java编译异常:No enclosing instance of type AA is accessible

2012-08-29 
Java编译错误:No enclosing instance of type AA is accessible问题描述:Java编译错误“No enclosing insta

Java编译错误:No enclosing instance of type AA is accessible

问题描述:

Java编译错误“No enclosing instance of type CreateImageData is accessible. Must qualify the allocation with an enclosing instance of type CreateImageData (e.g. x.new A() where x is an instance of CreateImageData).”

代码如下:

public class CreateImageData{/** * @param args */public static void main(String[] args){...createImage(targetFolder, batchType, currentDay, batchFrom + i, batchSum, imageQuarryName, bpuID, tableNos);...}private static List<AppInfo> createImage(String targetFolder, String batchType, String currentDay, int batchNum, int batchSum, String imageQuarryName, String bpuID, String[] tableNos){......AppInfo appInfo = new AppInfo();......}return returnValue;}private class AppInfo{......}}
?

?

?

问题原因:

内部类实例依存于外部类实例;外部类的static方法可以直接被调用,而不需要new外部类实例;所以在外部类的static方法中直接实例化内部类就会出现这个编译错误。

?

解决方法:

1、将static方法换成非static方法。

2、修改new内部类的对象的方法:AppInfo appInfo = new CreateImageData().new AppInfo();

热点排行