我見過一對夫婦在Java中類似這樣的例子,而且我希望有人能解釋發生了什麼。看起來像一個新的類可以定義爲內聯,這對我來說似乎很奇怪。預計第一個打印輸出行,因爲它只是toString。然而,第二個似乎可以被重寫的函數內聯。有這個技術術語嗎?或者更深入的文檔?謝謝!爪哇 - 內嵌類定義
如果我有以下代碼:
public class Apple {
public String toString() {
return "original apple";
}
}
public class Driver {
public static void main(String[] args) {
System.out.println("first: " + new Apple());
System.out.println("second: " +
new Apple() {
public String toString() {
return "modified apple";
}
}
);
}
}
代碼輸出:
first: original apple
second: modified apple
謝謝大家!我會讀這個! – 2012-01-18 16:19:29
我只想補充一點的onClick方法裏面的「這個」值指的是巴頓來說,如果你想參考示例實例的onClick方法,你可以用「Example.this」裏面。儘管靜態內部類沒有這個引用。 – Hoffmann 2014-03-06 16:28:11