泛型与Object的对比
class MyException {
public static void main(String[] args) {
//使用了Object类型参数的方法;
Object type1 = test(1);
Object type2 = test(1.00F);
Object type3 = test("小哈");
Object type4 = test(new MyException());
//使用了泛型操作
Integer type5 = test1(1);
Float type6 = test1(1.00F);
String type7 = test1("小哈");
MyException type8 = test1(new MyException());
//使用泛型与Object类的对比
//<1>使用Object参数返回值type1,tppe2,type3......类型全都是Object
//如果继续使用可能还需要强转 ———— 繁琐
//<2>泛型约束之后,返回值类型就是具体的数值,不需要进行强转 ———— 简便
}
//参数是Object 类型参数
private static Object test(Object obj){
return obj;
}
//使用泛型操作
private static <T> T test1(T t){
return t;
}
}