java中如果 一个方法重载 第一个接收字符串 另外一个接收泛型 ,那么调用时传字符串,要怎么可以让有泛型参数的那个方法调用到
时间: 2024-03-10 07:48:42 浏览: 62
如果你想让传字符串时调用有泛型参数的方法,可以将字符串转换为泛型类型。例如,如果有以下两个方法:
```
public void foo(String str) {
System.out.println("Called foo(String str)");
}
public <T> void foo(T obj) {
System.out.println("Called foo(T obj)");
}
```
要让传字符串时调用有泛型参数的方法,可以使用以下方法:
```
String str = "Hello";
this.<String>foo(str);
```
在上面的代码中,我们使用了泛型方法的语法来调用 `foo` 方法,并将泛型类型指定为 `String`,这样就会调用有泛型参数的方法。如果不指定泛型类型,编译器会默认调用接收字符串的方法。
阅读全文