有人能解釋一下爲什麼在這個片段中,對X.Y.Z的呼叫相當於C.Z? 調用X.Y.Z意味着: - 它訪問靜態類X 然後 - 屬性ý-of型C-(未類Y) 然後 - 用C屬性Ž導致輸出「生命是疼痛」。靜態Nestest類,靜態屬性訪問。腦筋急轉彎
但是爲什麼調用X.Y可以訪問屬性而不是類? 這背後的理論是什麼?
public class A {
public static class X {
public static class Y {
public static String Z = "life is good";
}
public static C Y;
}
public static class C {
public static String Z = "life is pain";
}
public static void main(String[] args) {
System.out.println(X.Y.Z);
}
}
謝謝您的時間
這就是所謂的興趣很快就會消退「陰影「變量時'公共靜態CY'陰影'公共靜態類Y'。所以當你調用'XYZ'實際上你調用'X - >類型C的變量Y - >類C的靜態變量Z' –
這段代碼讓我看起來很傻(花了很多時間來真正理解場景背後的東西)和是啊@AlexeyA。是對的 – exexzian