W jaki sposób statyczna wewnętrzna klasa M
i statyczny element członkowski M
[klasy] mają tę samą nazwę?Statyczna klasa wewnętrzna i statyczny członek klasy akcji SAME NAME?
Poniższy kod generuje „białe” jako wyjście:
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";
}
jak obiekt członek jest dostępne, a nie statyczne członek klasa: W [ „czarny”]
jeśli chcę uzyskać dostęp do członek klasy statycznej M jak to zrobić?
Podoba mi się metoda "meth", która nie prowadzi cię nigdzie. Jednak bardzo długa pętla może być bardziej odpowiednia. – thatidiotguy
@ thatidiotguy: Lub coś, co się powtarza, dopóki nie rozwali stosu. –
Dzięki BMT. Ale nie rozumiem specyfikacji ukrywania i reklasyfikacji ... Czy ktoś może mi w tym pomóc? – Dineshkumar