Lai Yu-Hsuan
Lai Yu-Hsuan

Reputation: 28121

How to avoid inner class' name collision?

If I have a class A and a class B which is A's inner class. Also I have another class B. It's not in A.

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

class B {
    ...
}

How do I make an instance of outer B in A?

class A {
    B name = new B();
}

will get an instance of inner B.

Upvotes: 3

Views: 575

Answers (1)

C. K. Young
C. K. Young

Reputation: 223043

Specify the fully-qualified name of the external B. If B is in package com.acme, then say com.acme.B name = new com.acme.B();.

Upvotes: 8

Related Questions