我正在学习 Java 泛型,我试图编写一个非常简单的代码,它必须打印参数的类型,在我的例子中只是为了展示目的,我只尝试 String 类型,直到我打印了类类型,但是对于字符串类型,当我使用 .length() 来获取我的字符串的长度时,它显示了一个错误:
找不到符号
System.out.println(obj1.length()); //不工作
既然类是类 java.lang.String,为什么我们不能在泛型中使用 .length() ?
import java.util.*;
import java.lang.*;
public class GenericMethodTest {
public static < E > void sumOfGenericValues(E obj1, E obj2) {
System.out.println(obj1.getClass());
System.out.println(obj1.length()); //dosen't work
}
public static void main(String args[]) {
String fn = "JK", ln = "Rowling";
sumOfGenericValues(fn, ln);
}
}
白猪掌柜的
慕仙森
相关分类