63.泛型与Object的对比

泛型与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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值