您的位置:首页 > 编程语言 > Java开发

JAVA编程心得-无法实例化同包其他类的内部类的问题

2013-07-25 15:57 260 查看
当我们有多个类时,实例化自身的内部类很简单,直接通过类名就可以实例化。

可是当我们需要实例化同包类的内部类时,直接使用类名就无法直接访问内部类了,下面我用一个例子简单描述一下解决办法。

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的内部类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐