位置: IT常识 - 正文

你知道Object类和Objects的常用方法吗(object的类有哪些)

编辑:rootadmin
你知道Object类和Objects的常用方法吗 文章目录Object的常用方法Objects的常用方法hashCodehashisNullequalsrequireNonNullcomparenonNull

推荐整理分享你知道Object类和Objects的常用方法吗(object的类有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:object和object,object类详解,object类的用法,object和objects,object类有什么特点,object和object,object类有什么特点,object 类型,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好,Leo又来了!!!最近在网上看到别人分析Objects中isNullfanfan方法来判断,我就想到之前写的一坨坨==null,突然很惭愧,特地去研究学习下,争取下次可以用上.

Object的常用方法方法作用clone()创建此对象的副本equals()判断他与某个对象是否“相等”getClass()返回此类运行时类,通过在反射时会用到hashCode()获取到这个对象的哈希码值notify()唤醒在对象监听器上等待的一个线程notifyAll()唤醒在此对象监听器上等待的所有线程toString()返回此对象的字符串表示wait()让当前线程进入等待状态Objects的常用方法hashCode

每一个对象都有自己的hashCode,不同对象的hashCode可能相同

hash

在Objects中,hash是传入参数是一个不定长度的参数,底层也是

isNull你知道Object类和Objects的常用方法吗(object的类有哪些)

在Objects中这个方式判断对象是否为null是非常优雅的,比如下面这段代码,如果每一个都用 == null,属实是比较乱了,但是如果我们使用isNull这种写法会简洁并且明了很多,代码也更加统一

@Override @Transactional(rollbackFor = Exception.class) public void updateStudentById(Student student) { if (null == student) { throw new RuntimeException("对象为空,更新失败!"); } if (Objects.isNull(student)) { throw new RuntimeException("对象为空,更新失败!"); } }equals

这个方法在判断两个对象是否相等,或者字符串是否相等非常常用,那使用这个方法时也需要考虑一个问题就是a.equals(b),a不能为null,否则会抛出NullPointerException,但是在Objects.equals方法是可以很好避免这个问题,我们就可以减少对a是否非null的判断,在equals中是已经进行了判断

public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b));}

requireNonNull

requireNonNull方法传入一个对象,如果这个对象为null,就抛出空指针异常,也可以自定义抛出的异常信息message

public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj;}compare

主要用于比较,我们可以自定义对应的比较器。

nonNull

可以用来判断对象是否非空

public static boolean nonNull(Object obj) { return obj != null;}

总之,希望大家可以把Objects这样的类用起来,让自己的代码长的更好看点啦😂

本文链接地址:https://www.jiuchutong.com/zhishi/300609.html 转载请保留说明!

上一篇:【TypeScript】TS类型断言-类型的声明和转换(五)(typescript类型别名)

下一篇:关于vue2与vue3(vue2和vue3的兼容)

  • 有线carplay怎么连接(有线carplay怎么投屏)

    有线carplay怎么连接(有线carplay怎么投屏)

  • 手机为什么收不到验证码(手机为什么收不到短信)

    手机为什么收不到验证码(手机为什么收不到短信)

  • 华为nova5pro有没有耳机插孔(华为nova5pro有没有红外线功能)

    华为nova5pro有没有耳机插孔(华为nova5pro有没有红外线功能)

  • 电脑怎么设置屏幕时间(电脑怎么设置屏保锁屏时间)

    电脑怎么设置屏幕时间(电脑怎么设置屏保锁屏时间)

  • u盘泡水了还有用吗(u盘泡水后会坏掉吗)

    u盘泡水了还有用吗(u盘泡水后会坏掉吗)

  • OPPO手机桌面文件夹怎么改名字(oppo手机桌面文件夹怎么放大)

    OPPO手机桌面文件夹怎么改名字(oppo手机桌面文件夹怎么放大)

  • 抖音移除粉丝还能看到我的作品吗(抖音移除粉丝还能看到我的抖音吗)

    抖音移除粉丝还能看到我的作品吗(抖音移除粉丝还能看到我的抖音吗)

  • 快手实名认证有什么用(快手实名认证有风险怎么办)

    快手实名认证有什么用(快手实名认证有风险怎么办)

  • 手机在线wifi什么意思(手机在线wifi和在线wifi)

    手机在线wifi什么意思(手机在线wifi和在线wifi)

  • matebook什么意思(华为matebook的百科)

    matebook什么意思(华为matebook的百科)

  • 橙色底纹底纹怎么设置(填充橙色底纹)

    橙色底纹底纹怎么设置(填充橙色底纹)

  • 计算机网络通信系统是什么系统(计算机网络通信采用同步和异步)

    计算机网络通信系统是什么系统(计算机网络通信采用同步和异步)

  • 苹果手机序列号可以查出真假吗(苹果手机序列号含义)

    苹果手机序列号可以查出真假吗(苹果手机序列号含义)

  • ipad闹铃会不会响一天(ipad闹铃响多久)

    ipad闹铃会不会响一天(ipad闹铃响多久)

  • 苹果无法处理购买怎么办(苹果无法处理购买的软件)

    苹果无法处理购买怎么办(苹果无法处理购买的软件)

  • iphone不显示4g显示lte(苹果手机不显示4g怎么回事?)

    iphone不显示4g显示lte(苹果手机不显示4g怎么回事?)

  • 华为自带音乐叫什么(华为自带的华为音乐怎么样)

    华为自带音乐叫什么(华为自带的华为音乐怎么样)

  • 阿里保证金怎么退(阿里的保证金)

    阿里保证金怎么退(阿里的保证金)

  • 苹果11pro双卡怎么用(苹果11pro双卡怎么放入卡槽)

    苹果11pro双卡怎么用(苹果11pro双卡怎么放入卡槽)

  • win10 enterprise是什么版本

    win10 enterprise是什么版本

  • 华为nova5pro有没有方舟编译器(华为nova5pro有没有高清通话)

    华为nova5pro有没有方舟编译器(华为nova5pro有没有高清通话)

  • 头条直播怎么开通(头条上的直播怎么开)

    头条直播怎么开通(头条上的直播怎么开)

  • 华为mate10特殊功能(华为mate10用法)

    华为mate10特殊功能(华为mate10用法)

  • 为什么苹果充电越充越少(为什么苹果充电器一会能充一会不能充)

    为什么苹果充电越充越少(为什么苹果充电器一会能充一会不能充)

  • 浅谈人工智能(AI)(浅谈人工智能时代财务会计向管理会计的转型)

    浅谈人工智能(AI)(浅谈人工智能时代财务会计向管理会计的转型)

  • 进项税额转出要补所得税吗
  • 个税申报显示无有效的税费种认定信息已核定
  • 发生无偿赠与行为怎么办
  • 增值税的纳税人是谁
  • 生产企业发票单位
  • 服务收入属于什么会计要素
  • 工资发放凭证由谁出具
  • 企业人员信息已存在无需新增
  • 小微企业的增值税怎么算
  • 小规模公司核定增收税可以公账直接打给法人吗?
  • 用外购存货投资分录怎么写?
  • 润滑油消费税征税环节
  • 个人给公司垫付款起诉状
  • 筹建期结转损益吗
  • 固定资产的资本化后续支出
  • 免税企业开了含税发票
  • 以前年度固定资产入账错误怎么办?
  • 物业收停车费要交房产税吗
  • 普票记账联可以报销吗
  • 税率开错跨月没法收回
  • 个税负数怎么做账
  • 当月已认证的可抵扣增值税
  • 吸收合并企业的情形
  • 施工成本科目
  • 待认证进项税额借方余额表示什么
  • 未担保余值什么意思
  • win11粘滞键怎么关闭 重启后又有
  • 库存商品如何结转生产成本
  • 如何永久关闭win10系统更新
  • php编写
  • 关于汇算清缴的问题
  • 最新专业版win10
  • 进口货物怎样报关
  • 有哪些常见的不可数名词英语
  • 应交税金应交增值税科目设置
  • 发放工资时扣除的保险怎么做
  • c#开发入门及项目实战
  • php无限分类实现不实用递归
  • 自营与代理
  • 所得税在什么情况下免税
  • 变电所用电
  • SQL Server Native Client下载 SQL Server Native Client安装方法
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 留抵进项税额怎么做分录
  • 季度预缴企业所得税要交滞纳金吗
  • 股东权益是资产吗
  • 交耕地占用税如何交
  • 固定资产的入账价值包括进口关税吗
  • 弥补以前年度亏损报表怎么填
  • 为在建工程发生的差旅费
  • 购买展示样品是指什么
  • 其他综合收益核算的内容及会计处理
  • 家电销售范围包括哪些
  • 资本公积的相关资料
  • 商品预计退回会扣钱吗
  • 报销冲抵什么意思
  • 母子公司间借款利息免增值税
  • 新公司的注册
  • 给员工家人报销会计分录
  • 明细分类账怎么做表格
  • mysql mac下载
  • 重装系统注册表会重置吗
  • windows 9
  • 笔记本上安装软件怎么弄
  • 在mac设备上用到什么
  • linux查看sh
  • linux登录提示
  • win8语言设置
  • 为什么我无法更改某些设置电脑
  • win7操作系统的主要功能
  • win8的开始
  • 面向对象实例化
  • wifi基本功能
  • js操作对象的方法
  • javascript设计
  • python提取html内容
  • 破产重整期间的税收
  • 财税咨询服务内容包括
  • 社保工资申报错了可以重新申请吗
  • 江西公积金提取代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设