-2
基於接口的匿名類和基於「普通」類(非接口)的匿名類之間的區別是什麼?基於接口和類的匿名類與基於類的接口之間的區別是什麼
基於接口的匿名類和基於「普通」類(非接口)的匿名類之間的區別是什麼?基於接口和類的匿名類與基於類的接口之間的區別是什麼
對於接口,匿名類必須實現所有方法。對於類,您不必,但可以覆蓋方法。如果您不覆蓋任何方法,那麼只需創建一個常規實例即可。這就像在第一種情況下實現接口並在第二種情況下擴展類一樣。
與實現接口(implements
)和繼承基類(extends
)的新類完全相同。
新類是匿名的事實沒有什麼區別,它只是JVM的另一個類。
其餘的是編譯器糖。
爲什麼你問(從這個意義上說:我想不出在這裏有什麼特別的區別)? – GhostCat
我的朋友正在準備面試,他有一些問題(樣本)。我想知道是否有一些差異。誰知道這可能是我有一天會有同樣的問題=) – kurumkan