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)
| 归档时间: |
|
| 查看次数: |
1024 次 |
| 最近记录: |