假設有這麼乙個需求:在乙個函式中傳入乙個物件,並給出這個物件的類及其乙個子類,如果這個物件是其子類的例項,那麼就執行子類的方法,如果不能強轉那麼就執行這個父類本身的方法。或者這樣的需求:還是給出乙個物件,但是給出類及其子類,要求為了**可讀性將子類方法和父類方法分開寫。下面是乙個泛型寫法。以imageview及其父類view為例。首先是幾個介面
inte***ce callbackhaha
public void childcall(e e,callbackhahacallbackhaha)
public void parentcall(t t,callbackhahacallbackhaha) catch (classcastexception e)
}
呼叫方法
imageview imageview1 = (imageview) findviewbyid(r.id.imageview1);
//傳入乙個子類進行處理
childcall(imageview1, new callbackhaha()
@override
public android.view.view parentmethod(android.view.view t)
});//傳入乙個父類,並試著強轉成其某乙個子類,並對子類進行處理
parentcall(imageview1, new callbackhaha()
@override
public view parentmethod(view t)
});}
Java泛型 繼承
泛型類的繼承 package com.ws.generic 泛型父類,子類為富二代 1 保留父類泛型 子類為泛型 2 不保留父類泛型 子類按需實現 屬性及方法 型別 隨位置而定 1 子類重寫方法的型別 隨父類而定 子類新增方法的型別 隨子類而定 2 子類中使用父類的屬性 隨父類而定 子類中使用自己的...
Java 子類繼承父類呼叫順序
建立子類後的呼叫順序 構造器呼叫順序 多型this.method o super.method o this.method super o super.method super o 注意 如果某個方法是靜態的,那麼這個方法就不具有多型性。class a a public void fun publi...
Java泛型的繼承和實現
一 點睛 泛型類和泛型介面被定義後,是可以被繼承和實現的。二 泛型類的繼承 1 class a public class bextends a 2 執行 b test3 說明 子類b在定義的時候,如果省略了a後,那麼b的t自動變成了object,建議定義時加入以保留父類的型別引數。b類還可以增加新的...