位置: 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的兼容)

  • b站怎么设置关注自动回复(b站怎么设置关闭竖屏播放)

    b站怎么设置关注自动回复(b站怎么设置关闭竖屏播放)

  • 快手赞取消了动态还显示吗(快手赞了取消了对方还看得见吗)

    快手赞取消了动态还显示吗(快手赞了取消了对方还看得见吗)

  • 腾讯课堂无法献花(腾讯课堂无法献礼怎么办)

    腾讯课堂无法献花(腾讯课堂无法献礼怎么办)

  • 苹果蓝牙耳机右侧不响(苹果蓝牙耳机右边总是断开)

    苹果蓝牙耳机右侧不响(苹果蓝牙耳机右边总是断开)

  • 0电压18650电池复活(18650零电压)

    0电压18650电池复活(18650零电压)

  • cad标注样式管理器快捷键(cad标注样式管理器修改好后 每次都会还原)

    cad标注样式管理器快捷键(cad标注样式管理器修改好后 每次都会还原)

  • 12.9英寸ipad屏幕是多大(ipad202112.9寸屏幕)

    12.9英寸ipad屏幕是多大(ipad202112.9寸屏幕)

  • 加装硬盘需要重装系统吗(加装硬盘需要重新装系统吗)

    加装硬盘需要重装系统吗(加装硬盘需要重新装系统吗)

  • 联想笔记本开机键是哪个图标(联想笔记本开机键在哪)

    联想笔记本开机键是哪个图标(联想笔记本开机键在哪)

  • 网络硬件故障包括(网络硬件故障包括哪些)

    网络硬件故障包括(网络硬件故障包括哪些)

  • xlsx文件怎么打开手机(xlsx文件怎么打不开)

    xlsx文件怎么打开手机(xlsx文件怎么打不开)

  • 拼单2人成功会发货吗(和别人拼单成功是不是每人都有)

    拼单2人成功会发货吗(和别人拼单成功是不是每人都有)

  • 华为手机白色圆圈怎么去掉(华为手机白色的圆圈圈怎么取消)

    华为手机白色圆圈怎么去掉(华为手机白色的圆圈圈怎么取消)

  • 手机永恒模式什么意思(啥叫永恒模式)

    手机永恒模式什么意思(啥叫永恒模式)

  • 计算机能直接识别的程序是什么(计算机能直接识别并执行用高级程序语言编写的程序)

    计算机能直接识别的程序是什么(计算机能直接识别并执行用高级程序语言编写的程序)

  • qqpctray.exe损坏文件是什么意思

    qqpctray.exe损坏文件是什么意思

  • 来电充电宝丢了怎么办(来电充电宝丢了可以远程锁死吗)

    来电充电宝丢了怎么办(来电充电宝丢了可以远程锁死吗)

  • 多了的空白页怎么删除(多了的空白页怎么删除掉)

    多了的空白页怎么删除(多了的空白页怎么删除掉)

  • 抖音发布的视频怎么删(抖音发布的视频怎么重新编辑)

    抖音发布的视频怎么删(抖音发布的视频怎么重新编辑)

  • 什么叫企业上云(什么叫企业上云?为什么财务软件适合上云?)

    什么叫企业上云(什么叫企业上云?为什么财务软件适合上云?)

  • 华为b3手环怎么接电话(华为B3手环怎么充电)

    华为b3手环怎么接电话(华为B3手环怎么充电)

  • 手机怎么使用otg传歌(手机怎么使用u盘)

    手机怎么使用otg传歌(手机怎么使用u盘)

  • 快手上别人发的视频怎么下载(快手上别人发的私信怎么看)

    快手上别人发的视频怎么下载(快手上别人发的私信怎么看)

  • linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法(linux怎么创建主页文件)

    linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法(linux怎么创建主页文件)

  • 收入及增值税会计准则
  • 取得的证券投资业绩
  • 一般增值税怎么开票的
  • 非拒付追索待清偿是什么意思
  • 预收预付科目是否已经取消
  • 邮票可以抵个税吗
  • 税务逾期记录怎么消除不了
  • 核定征收的固定资产包括
  • 租金没有发票可以入账吗
  • 工程检测单位
  • 自建厂房出售如何计算所得税
  • 机械租赁增值税税率2022年
  • 印花税,车船税通过应交税金科目吗
  • 股权转让资产怎么清算
  • 单位结算卡在pos渠道可办理的功能
  • 建筑业预缴税款都要填哪些表
  • 小规模餐饮业会计核算
  • 生产成本福利费用汇算清缴嘛
  • 混合销售行为如何界定
  • 农产品一般纳税人免税吗
  • 当月认证的发票可以当月抵扣吗
  • 购买税友系统可以抵扣吗
  • 实收资本未注明投资款
  • 19年入职19年离职
  • 借贷在会计中的增和减
  • 存货清查的步骤
  • 认证成功次月何时补发
  • 在王者荣耀里怎么删除好友
  • windows hosts文件在哪
  • eml文件怎么打开方式
  • 在win7系统中将打开窗口拖到屏幕顶端
  • php for in
  • 交增值税还交营业税吗
  • 360pci.exe
  • 前端批量下载图片
  • CodeIgniter扩展核心类实例详解
  • 自己搭建网站怎么赚钱
  • 机器学习中的数据预处理方法与步骤
  • css怎么调用
  • 微信小程序怎么制作自己的小程序
  • 车辆购置税发票在哪里打印
  • python pymongo
  • commonjs的特点
  • discuzq开发
  • 劳动仲裁支付的个人款项怎么做账
  • 劳务费发票是不是专票
  • 银行回单箱费会退回吗
  • MySQL中使用什么语句来更新表中的记录
  • 个体户开票额度超了
  • mysql视图菜鸟教程
  • 什么时候贷主营业务成本
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 收入不足3000
  • 股权转让会计分录借银行存款
  • 未取得发票如何报销
  • 税总函2019是什么意思
  • 医保账户收入金额是怎么算的
  • 进口车购置税多少个点
  • 工业企业固定资产投资
  • windows无法启动MySQL80服务
  • 系统盘gpt转mbr
  • 关闭windows报错
  • linux更新内核的好处
  • windows8怎么新建word文档
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • win8网络图标不显示
  • 怎么看清水印
  • win8怎么看windows
  • msvc命令行
  • android打包v1v2
  • angularjs阻止冒泡
  • nodejs 异步任务队列
  • unity账号登录
  • vps 备份
  • js全选和全不选效果复选框
  • unity2019图集
  • socket.io与pm2(cluster)集群搭配的解决方案
  • js实现一个lazyman
  • 增值税是否在利润表反映
  • 什么是金融企业的固定推销人员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设