下面的代碼重載導航單擊對象GenObject。除了擴展GenObject並在子類中實現方法覆蓋之外,是否還有其他方式重寫navigationClick?初始化時覆蓋類
是否有這樣一個構造如下的名稱,其中重寫發生在類初始化時?
GenObject go= new GenObject(){
public boolean navigationClick(int status, int time)
{
下面的代碼重載導航單擊對象GenObject。除了擴展GenObject並在子類中實現方法覆蓋之外,是否還有其他方式重寫navigationClick?初始化時覆蓋類
是否有這樣一個構造如下的名稱,其中重寫發生在類初始化時?
GenObject go= new GenObject(){
public boolean navigationClick(int status, int time)
{
不,爲了覆蓋一個方法,你總是需要創建一個子類。
您的示例代碼中所做的操作稱爲anonymous class,但它實際上只是創建子類的快捷方式語法。在字節碼級別上,它與其他任何類一樣,並且將有自己的.class文件,名稱類似ContainingClass$0.class
您只能覆蓋通過子類。你正在做的是創建一個anonymous
類。
問題是什麼,究竟是什麼? – Daniel
沒有其他辦法! –