정적 내부 클래스 M
과 정적 멤버 M
[클래스 C
]은 같은 이름을 어떻게 공유합니까?정적 내부 클래스와 정적 멤버가 같은 이름을 공유합니까?
다음 코드는 출력으로 "화이트"를 생성
구성원 개체에 액세스 아닌 정적 클래스 멤버 방법public class Amazed{
public static void main(String[] args) {
System.out.println(B.M.W);
}
}
class B {
public static class M {
static String W = "Black";
}
static C M = new C();
}
class C {
String W = "White";
}
: "블랙"]
W i가 액세스하려는 경우 정적 클래스 M 내의 멤버 어떻게해야합니까? 당신이에 의해 식별자를 명확화하기 때문에
public class Amazed{
@SuppressWarnings("static-access")
public static void main(String[] args) {
B.M val = new B.M();
System.out.println(val.W);
}
}
class B {
public static class M {
static String W = "Black";
}
static C M = new C();
}
class C {
String W = "White";
}
은 위의 '블랙'을 출력 할 것이다 : M
당신이 정적이 아닌 정적 인 방법으로 접근 할 수 있다는 사실을 사용할 수 인스턴스화 할 수있는 특별한 경우
나는 'meth'방법이 마음에 들지 않습니다. 매우 긴 루프가 더 적절할 수도 있습니다. – thatidiotguy
@thatidiotguy : 또는 스택을 날 때까지 재발하는 것. –
BMT에 감사드립니다. 그러나 나는 모호하고 재 분류의 명세를 이해하지 못한다. 누군가 나를 도와 줄 수 있을까? – Dineshkumar