Java 类型检查参数是一个(子)类,还实现了一个接口
这个答案无疑是存在的,但我还没有找到合适的搜索词组合 我有一个方法,我想获取一个属于类a的参数,但也实现了接口B。我该怎么做 e、 g 在上面的三个类中,我只希望我的方法接受一个对象,它是Java 类型检查参数是一个(子)类,还实现了一个接口,java,Java,这个答案无疑是存在的,但我还没有找到合适的搜索词组合 我有一个方法,我想获取一个属于类a的参数,但也实现了接口B。我该怎么做 e、 g 在上面的三个类中,我只希望我的方法接受一个对象,它是MyClass并实现MyInterface,换句话说,要么MySubclassWithInterface或者MyOthersubclassWithInterface,而不是MySubclass或者MyIntefaceClass 我很不好意思地尝试了以下方法,但显然失败了: public void myMetho
MyClass
并实现MyInterface
,换句话说,要么MySubclassWithInterface
或者MyOthersubclassWithInterface
,而不是MySubclass
或者MyIntefaceClass
我很不好意思地尝试了以下方法,但显然失败了:
public void myMethod( (MyClass MyInterface) parameterName) {
...
}
提前谢谢你的帮助 您可以使用泛型类型来表示,如以下签名所示:
<T extends MyClass & MyInterface> void m(T p)
void m(tp)
规则是,第一种类型必须是类或接口,并且以下任何参数必须是接口类型
<T extends MyClass & MyInterface> void m(T p)