JAVA编程心得-无法实例化同包其他类的内部类的问题
2013-07-25 15:57
260 查看
当我们有多个类时,实例化自身的内部类很简单,直接通过类名就可以实例化。
可是当我们需要实例化同包类的内部类时,直接使用类名就无法直接访问内部类了,下面我用一个例子简单描述一下解决办法。
执行A,得到结果B的内部类
可是当我们需要实例化同包类的内部类时,直接使用类名就无法直接访问内部类了,下面我用一个例子简单描述一下解决办法。
package com.testInnerClass; import com.testInnerClass.B.Inner_B; public class A { public void showmessage(){ System.out.println("A类"); } public static void main(String[] args) { // Inner_B inner=new Inner_B(); // 第一种写法 错误,不能直接访问同包类的内部类No enclosing instance of type B is accessible B b=new B(); Inner_B inner=b.new Inner_B(); inner.showmessage(); //这种写法正确 注意一定要用B类的对象来new 需要实例化的类 } }
package com.testInnerClass; public class B { public void showmessage(){ System.out.println("B类"); } public class Inner_B{ public void showmessage(){ System.out.println("B的内部类"); } } }
执行A,得到结果B的内部类
相关文章推荐
- java 执行python脚本(出现由于python导入了其他包而无法成功执行的问题)
- 【JAVA】心得分享(二)之解决Tomcat.exe或者startup.bat 一闪无法打开的问题
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- STS由于找不到JAVA_HOME而无法启动的问题
- java命令行编译时提示找不到或无法加载主类的问题
- Java多线程和并发编程实践的学习心得----基础篇3
- java无法加载主类问题解决
- jquery.ajax()向后台传递数组数据问题,java后台无法接受
- Java Socket编程01---read time out问题
- jquery.ajax()向后台传递数组数据问题,java后台无法接受
- java 编程 乱码问题总结
- 编写多线程的 Java 应用程序 如何避免当前编程中最常见的问题
- Mac OS的java版本问题和Eclipse中无法找到jdk源代码的问题解决办法
- JAVA 编程思想第10章--内部类概要
- 在网上找了个java小游戏的实例,敲完后发现没有main,自己加了个后,无法运行请问是什么问题 [ Java SE]
- [置顶] win7 && win8 下安装SqlServer 2008出现错误无法将对象实例化的问题
- Java的中文编程与配置心得
- Java编程能力强化(2)——搜索解决方案类问题的通用解法
- 翻译《有关编程、重构及其他的终极问题?》——14.一个好的编译器和代码风格还不够
- JAVA程序员必读:---编程中的一些共同的问题