泛型声明
public <T> T doSomeThing(T t){
return t;
}
Object声明
public Object doSomeThing(Object obj){
return obj;
}
泛型引用
String result = doSomeThing("参数是String");
Object引用
String result = (String)doSomeThing("参数是String");
乍一看泛型和Object除了语法以外没有什么别的区别,不过为什么jdk1.5以后要出个泛型;
使用泛型最大的好处:不再需要强制转换,编译时自动检查类型安全,避免隐性的类型转换异常;