Har*_*are 3 java generics wildcard
我有一个方法.它接受一个PARAM,它可以是所述的目的Provider或String类.现在,如果我告诉该方法接受Object然后我可以传递它Provider或String对象,但我想使用泛型使其类型安全并且只传递Provider或者String.我该怎么做,有可能吗?
我希望实现这样的目标:
public <T can be String or Provider> void myMethod(T value)
Run Code Online (Sandbox Code Playgroud)
我看了一下这个问题,但是在我的情况下它不起作用,因为没有Provider或是String一个接口.
你不应该(也不能)使用泛型.而只是提供两个重载方法:
public void myMethod(String value);
// and
public void myMethod(Provider value);
Run Code Online (Sandbox Code Playgroud)
由于两者都需要进行一些不同的处理,因此这种方式实际上更简单.
| 归档时间: |
|
| 查看次数: |
163 次 |
| 最近记录: |