Java 如何避免内部类';名字冲突?

Java 如何避免内部类';名字冲突?,java,inner-classes,Java,Inner Classes,如果我有一个类a和一个类B,它是a的内部类。 我还有另一门课B。它不在A中 A类{ ... B类{ ... } ... } B类{ ... } 如何在A中创建外部B的实例 A类{ B name=新的B(); } 将获取内部B的实例,指定外部B的完全限定名。如果B在包com.acme中,则说com.acme.B name=new com.acme.B()永远不要使用默认软件包的一个很好的理由!在某些情况下,如果使用默认包(“”),根本无法消除歧义。我猜情况就是这样。可能是重复的

如果我有一个类
a
和一个类
B
,它是
a
的内部类。 我还有另一门课
B
。它不在
A

A类{
...
B类{
...
}
...
}
B类{
...
}
如何在
A
中创建外部
B
的实例

A类{
B name=新的B();
}

将获取内部
B
的实例,指定外部
B
的完全限定名。如果
B
在包
com.acme
中,则说
com.acme.B name=new com.acme.B()

永远不要使用默认软件包的一个很好的理由!在某些情况下,如果使用默认包(“”),根本无法消除歧义。我猜情况就是这样。可能是重复的