您如何要求参数成为实现接口的类?

时间:2015-09-05 05:25:34

标签: java android methods interface

我知道你可以在方法

中要求一个班级的孩子

method(Class<? extends Object> var)

但我需要该方法来接收实现某个接口的参数,实际上是两个接口

即。

method(Class<? implements Interface, Interface2> var)

这在Android / Java中是否可行?

1 个答案:

答案 0 :(得分:1)

如果您有一个接口实例,则需要该对象为&#34; child&#34;。这应该做你想做的事情

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

例如,假设我有一个界面&#34; Person&#34;还有一个班级&#34; Bob&#34;实现&#34; Person&#34;。然后

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

此方法将接受所有实现Person的类,包括Bob。

编辑。

鉴于您希望该方法接受实现两个接口的参数,您可以创建第三个接口,以便

interface Interface3 extends Interface1, Interface2

然后创建实现Interface3的子项