dur*_*597 9 java generics overloading
在选择哪个重载方法正确时,Java通常更喜欢普通方法,这可能会生成以下sscce:
public class GenericsTest {
public static void main(String[] args) {
myMethod(Integer.class, 10);
myMethod(String.class, "overloaded method");
}
public static <T> void myMethod(Class<T> klass, T foo) {
System.out.println("hello world");
}
public static <T> void myMethod(Class<T> klass, String bar) {
System.out.println(bar);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
hello world
overloaded method
Run Code Online (Sandbox Code Playgroud)
有没有办法强制Java使用通用版本?
| 归档时间: |
|
| 查看次数: |
2112 次 |
| 最近记录: |