JAVA编程心得-无法实例化同包其他类的内部类的问题,java其他类
分享于 点击 35656 次 点评:11
JAVA编程心得-无法实例化同包其他类的内部类的问题,java其他类
当我们有多个类时,实例化自身的内部类很简单,直接通过类名就可以实例化。
可是当我们需要实例化同包类的内部类时,直接使用类名就无法直接访问内部类了,下面我用一个例子简单描述一下解决办法。
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的内部类
相关文章
- 暂无相关文章
用户点评