我知道你可以在方法
中要求一个班级的孩子即
method(Class<? extends Object> var)
但我需要该方法来接收实现某个接口的参数,实际上是两个接口
即。
method(Class<? implements Interface, Interface2> var)
这在Android / Java中是否可行?
答案 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的子项