Java泛型子類繼承呼叫

2021-07-09 12:15:44 字數 815 閱讀 5587

假設有這麼乙個需求:在乙個函式中傳入乙個物件,並給出這個物件的類及其乙個子類,如果這個物件是其子類的例項,那麼就執行子類的方法,如果不能強轉那麼就執行這個父類本身的方法。或者這樣的需求:還是給出乙個物件,但是給出類及其子類,要求為了**可讀性將子類方法和父類方法分開寫。下面是乙個泛型寫法。以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類還可以增加新的...