class A {
class B{}//甲
}
class B{}//乙
因为重名,在A中只能创建甲的对象,
请问怎样在A中创建乙的对象?
恭喜你,你已成功把我搞晕了。现在已经不知道你想问什么了
class A{
public void showA(){
System.out.println("A类");
}
class B{
public void showB(){
System.out.println("A中的B");
}
}
}
class B{
public void show(){
System.out.println("B类");
}
}
public class Test {
public static void main(String[] args) {
A a=new A();
B b=new B();
a.showA();
a.new B().showB();
b.show();
}
Sorry,我是想问的简单点,但是没表达清楚。
class A {
B b = new B();//这里的b是甲,怎样在这个位置创建乙?
class B {}//甲
}
class B{}//乙
这个应该已经够清楚了,刚“java”吧得到个方案,写完整包名。
但是如果是默认包就又不行了,不过到这应该也就行了,毕竟没什么实际意义了。
这个应该已经够清楚了,刚“java”吧得到个方案,写完整包名。
但是如果是默认包就又不行了,不过到这应该也就行了,毕竟没什么实际意义了。
哦~我看懂了。为什么非要取一样的名字呢? 在A 的内部new B就是内部类B,不是外面的类B。new不到外面来。如果你把内部类换个名字就可以调用外部类B了