如何避免内部类名称冲突?

Lai*_*uan 3 java inner-classes

如果我有一个类A和一个类BA内部类.我还有另一堂课B.它不在A.

class A {
    ...
    class B {
        ...
    }
    ...
}

class B {
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何使外部的实例BA

class A {
    B name = new B();
}
Run Code Online (Sandbox Code Playgroud)

将得到一个内在的实例B.

Chr*_*ung 8

指定外部的完全限定名称B.如果B在包装中com.acme,那么说com.acme.B name = new com.acme.B();.

  • 永远不会使用默认包的一个很好的理由!在某些情况下,如果使用默认包(""),则根本无法消除歧义.我猜这就是这种情况. (2认同)