方法参数必须是实现某个接口的某个类的obj

Sta*_*tan 5 java generics methods android constructor

如何声明一个带参数的方法,该方法必须同时实现某个接口,而不为此声明一个特殊的类?
假设我已经声明了类ImageX并且还声明了接口Tagging.所以我需要创建一些其他类或方法,它们只需要接收实现Tagging接口的ImageX实例.如何申报这种方法?就像是

private void someMethod (ImageX<Tagging> obj){} 
Run Code Online (Sandbox Code Playgroud)

但这当然不正确.是的我可以检查obj是否实现了所需的接口,但我想要检查参数.如果它不是某种方法而是构造函数,
那该怎么办?我可能会询问泛型吗?

ass*_*ias 10

您可以使方法通用,并且只使用类型交集接受同时属于ImageX和标记的对象:

private <T extends ImageX & Tagging> void someMethod (T obj){} 
Run Code Online (Sandbox Code Playgroud)