0
我知道,你可能需要在方法您如何要求參數成爲實現接口的類?
即
method(Class<? extends Object> var)
一類的孩子,但我需要的方法來接收參數實現某個接口,實際上是兩個接口
即
method(Class<? implements Interface, Interface2> var)
這可能在Android/Java?
我知道,你可能需要在方法您如何要求參數成爲實現接口的類?
即
method(Class<? extends Object> var)
一類的孩子,但我需要的方法來接收參數實現某個接口,實際上是兩個接口
即
method(Class<? implements Interface, Interface2> var)
這可能在Android/Java?
如果你有一個接口的實例,這需要有問題的對象是一個「孩子」。這應該做你想做的
method(NameOfInterface1 var1, NameOfInterface2 var2){ stuff...}
例如,假設我有一個接口「人」和一個類「鮑勃」,實現「人」。然後
method(Person var1, Person var2) { stuff... }
該方法將接受實現Person的所有類,包括Bob。
編輯。
既然你想方法接受一個實現兩個接口的參數,你可以創建第三個界面,使得
interface Interface3 extends Interface1, Interface2
,然後創建一個實現接口3
孩子'接口接口3擴展接口1, Interface2'這個Interface3是否可以用作參數的類型? –
在Java/Android中,您無法創建接口的實例,即通過調用新的Interface3()。但是,您可以執行以下Interface3 i = new ClassImplementingInterfac3();.然後,您可以將我作爲參數傳遞給接受類型爲Interface3的對象的方法。所以tldr是肯定的,你可以。但最終傳遞給方法的對象必須是實現接口的類型(在本例中爲Interface3)。 – HXSP1947