Java 类型检查参数是一个(子)类,还实现了一个接口

Java 类型检查参数是一个(子)类,还实现了一个接口,java,Java,这个答案无疑是存在的,但我还没有找到合适的搜索词组合 我有一个方法,我想获取一个属于类a的参数,但也实现了接口B。我该怎么做 e、 g 在上面的三个类中,我只希望我的方法接受一个对象,它是MyClass并实现MyInterface,换句话说,要么MySubclassWithInterface或者MyOthersubclassWithInterface,而不是MySubclass或者MyIntefaceClass 我很不好意思地尝试了以下方法,但显然失败了: public void myMetho

这个答案无疑是存在的,但我还没有找到合适的搜索词组合

我有一个方法,我想获取一个属于类a的参数,但也实现了接口B。我该怎么做

e、 g

在上面的三个类中,我只希望我的方法接受一个对象,它是
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)