2015-09-05 62 views

回答

1

如果你有一個接口的實例,這需要有問題的對象是一個「孩子」。這應該做你想做的

method(NameOfInterface1 var1, NameOfInterface2 var2){ stuff...} 

例如,假設我有一個接口「人」和一個類「鮑勃」,實現「人」。然後

method(Person var1, Person var2) { stuff... } 

該方法將接受實現Person的所有類,包括Bob。

編輯。

既然你想方法接受一個實現兩個接口的參數,你可以創建第三個界面,使得

interface Interface3 extends Interface1, Interface2 

,然後創建一個實現接口3

+0

孩子'接口接口3擴展接口1, Interface2'這個Interface3是否可以用作參數的類型? –

+1

在Java/Android中,您無法創建接口的實例,即通過調用新的Interface3()。但是,您可以執行以下Interface3 i = new ClassImplementingInterfac3();.然後,您可以將我作爲參數傳遞給接受類型爲Interface3的對象的方法。所以tldr是肯定的,你可以。但最終傳遞給方法的對象必須是實現接口的類型(在本例中爲Interface3)。 – HXSP1947

相關問題