一篇文章搞懂Object、泛型(T)与通配符?之间的区别

本文详细介绍了Java中Object类、泛型和通配符?的区别。Object类作为所有类的父类,提供通用方法但需要转型。泛型增加了类型安全性,避免了强制转换,而通配符?提供了更大的灵活性,适用于不同类型的参数。文章通过实例解释了泛型限定和通配符的不同使用场景。
摘要由CSDN通过智能技术生成

一、Object类

1、Object类

java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。Object类是Java中唯一没有父类的类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。

2、Object运用

如果你方法参数存在object,那么就意味这你的参数范围很广,同时也会使你的方法变的更加灵活,因为object是所有类的父类,例如:

public List getListO(Object ob){

        List list = new ArrayList<>();

        list.add(ob);

        return list;

}

这样当你调用该方法的时候传什么参数都可以。

3、使用场景说明

  • 优点:使代码变得更通用
  • 缺点:往往需要转型,效率低,容易产生错误

向上选转型是没有风险的, 但是在向下转型的时候就存在风险,如果转型失败就会抛出异常ClassCastException,例

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易雪寒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值