A.BImp aB=new A.BImp //就是这里,为什么不能用Class A中的InnerClass BImp生成对象呢?试想,你考虑过A.BImp是什么意思吗?
他表示包A下面的类BImp,但是目前来看该A类和你的NestingInterfaces是平行的
所以完全不必要带上头部。
他表示包A下面的类BImp,但是目前来看该A类和你的NestingInterfaces是平行的
所以完全不必要带上头部。
解决方案 »
- java播放.wav为什么没有反应啊?求大神给解惑。。。
- 跪求 解决
- java实现传文件
- 关于截取字符串的
- swing中的focus问题
- jPanel怎么注册快捷键?
- JTextArea中的setTabSize(int size)方法有什么用呢????
- 初学,写了个打开图片程序,功能实现了为什么cpu一直是100% 在线
- 请问:怎么写helloworld程序都会出错的,为什么?(在线等待)
- linux下jbuilder4的版本控制问题
- 哭着等待:我有两个问题请求大家的帮助
- String forwardPage=new ForumAction().excute(request,response);这句怎么理解?
BImp aB = new BImp()即可
用A.BImp是起到程序清晰增强可读性的作用,
同时在大项目中也可以适当避免错误.
试想当你import的某个包中后来也增加了一个BImp类
此时你用了BImp aB = new BImp()岂不是有点小麻烦.
应该这样写:
A.BImp aB = new A().new BImp();
原因:
BImp类的对象依赖于A类对象的存在,而不是依赖于A的类。
楼主,你的表达式右边的new A.BImp 是什么意思?
内部类的对象必须利用外部类的一个对象生成。你的表达式好象没有A的对象啊
要么按楼上的方法改
要么
A a = new A();
A.BImp aB=new a.BImp();
多些个位高手,问题已在众位的帮助下解决!应该是用继承或者Static innerclass或者如feiyuegaoshan(飞跃),seven1996(小七)所说,采用一个A对象连接至InnerClass对象,小弟在此向各位敬礼了!:D
我的雅虎通语音聊天ID:[email protected],大家共同为Java奋斗吧!