java - 如何要求参数是实现接口(interface)的类?

标签 java android methods interface

我知道您可以在方法中要求类的子级

method(Class<? extends Object> var)

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

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

这在 Android/Java 中可能吗?

最佳答案

如果您有一个接口(interface)实例,则需要相关对象是“子对象”。这应该可以达到你想要的效果

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

例如,假设我有一个接口(interface)“Person”和一个实现“Person”的类“Bob”。然后

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

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

编辑。

假设您希望该方法接受实现两个接口(interface)的参数,您可以创建第三个接口(interface),以便

interface Interface3 extends Interface1, Interface2

然后创建实现 Interface3 的子项

关于java - 如何要求参数是实现接口(interface)的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32409795/

相关文章:

java - Java 中的静态 block - 最佳实践

java - 信息.plist。如何指定多个可执行文件?

java - 具有多个字段的 Realm java排序

java - 返回一个数字在数组中出现的次数?

java - 创建一个方法来打印先前创建的数组

java - 在 Java 中将日期增加 18 年

java - 如何排除除@ComponentScan 下的一个类之外的所有@Component 类?

android - 一段时间后停止线程

android - 如何为android中的新菜单项制作onclicklistener

Javascript 将对象的方法作为函数传递