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

  • 微信视频号怎么将视频号设置私密账号(微信视频号怎么设置可见范围)

    微信视频号怎么将视频号设置私密账号(微信视频号怎么设置可见范围)

  • 华为手机怎么微信加密码锁(华为手机怎么微信分身双开)

    华为手机怎么微信加密码锁(华为手机怎么微信分身双开)

  • su崩溃了文件保存在哪(su文件损坏怎么修复)

    su崩溃了文件保存在哪(su文件损坏怎么修复)

  • 伙伴云是什么平台(伙伴云好用吗)

    伙伴云是什么平台(伙伴云好用吗)

  • win7没有网络适配器没有本地连接怎么办(win7没有网络适配器驱动程序)

    win7没有网络适配器没有本地连接怎么办(win7没有网络适配器驱动程序)

  • 微信未满16岁限额多少(微信未满16岁限额多少没有绑银行卡)

    微信未满16岁限额多少(微信未满16岁限额多少没有绑银行卡)

  • 淘宝代付能看到什么信息(淘宝代付能看到付款人信息吗)

    淘宝代付能看到什么信息(淘宝代付能看到付款人信息吗)

  • 1296p和1080p区别(1269p好还是1080p好)

    1296p和1080p区别(1269p好还是1080p好)

  • 为什么有的朋友圈要点进去才能看到(为什么有的朋友圈刷不到但是点进去都可以看)

    为什么有的朋友圈要点进去才能看到(为什么有的朋友圈刷不到但是点进去都可以看)

  • 抖音会显示好友在线吗(抖音会显示好友什么时候在线吗)

    抖音会显示好友在线吗(抖音会显示好友什么时候在线吗)

  • usb是并行接口方式吗(usb接口与并行接口谁大)

    usb是并行接口方式吗(usb接口与并行接口谁大)

  • access属于什么数据库(access指的是)

    access属于什么数据库(access指的是)

  • 制冷季节耗电量是什么意思(制冷季节耗电量怎么算多少度电)

    制冷季节耗电量是什么意思(制冷季节耗电量怎么算多少度电)

  • 为什么打开数据连接却上不了网(为什么打开数据网络不能用)

    为什么打开数据连接却上不了网(为什么打开数据网络不能用)

  • 怎样向京东售后发视频(怎样向京东售后退款)

    怎样向京东售后发视频(怎样向京东售后退款)

  • 手机怎么交座机话费(怎么在手机上给座机交话费)

    手机怎么交座机话费(怎么在手机上给座机交话费)

  • vivo设置安全性在哪里(vivo设置安全性不明来源)

    vivo设置安全性在哪里(vivo设置安全性不明来源)

  • ps怎么把空白填充(ps怎么把空白填充成颜色)

    ps怎么把空白填充(ps怎么把空白填充成颜色)

  • 照片虚了怎么处理(照片虚了怎么修复)

    照片虚了怎么处理(照片虚了怎么修复)

  • 删除文档中的所有全角空格(删除文档中的所有批注)

    删除文档中的所有全角空格(删除文档中的所有批注)

  • 库乐队显示12怎么取消(库乐队app显示16数字怎么去除)

    库乐队显示12怎么取消(库乐队app显示16数字怎么去除)

  • 苹果手机剪切板在哪里找(苹果手机剪切板记录在哪里找到)

    苹果手机剪切板在哪里找(苹果手机剪切板记录在哪里找到)

  • 苹果官网取消订单微信退款大致所需时间(苹果官网取消订单为啥不退款)

    苹果官网取消订单微信退款大致所需时间(苹果官网取消订单为啥不退款)

  • 荣耀10如何分屏操作(荣耀如何分屏操作)

    荣耀10如何分屏操作(荣耀如何分屏操作)

  • 腾讯视频手机绑定解除(腾讯视频手机绑定不是自己的号码)

    腾讯视频手机绑定解除(腾讯视频手机绑定不是自己的号码)

  • 如何在uniapp中优雅地使用WebView(uniapp如何使用)

    如何在uniapp中优雅地使用WebView(uniapp如何使用)

  • 斋浦尔琥珀堡附近当地妇女正在爬阶梯井,印度拉贾斯坦邦 (© Shanna Baker/Offset)(斋普尔的景点)

    斋浦尔琥珀堡附近当地妇女正在爬阶梯井,印度拉贾斯坦邦 (© Shanna Baker/Offset)(斋普尔的景点)

  • 进项税额怎么计算例题
  • 金税财务是干什么的
  • 预收账款期末余额计算公式
  • 汇算清缴哪些需要调增调减
  • 盈利幼儿园和非盈利幼儿园的政策
  • 城镇土地使用税纳税义务发生时间
  • 车辆租赁发票税点
  • 购入汽车的增值税可以抵扣差额开具的销项吗
  • 车辆购置税账务怎么处理流程
  • 期末余额全部转出的有哪些
  • 事业单位没有经过公示的内部文件不生效 出处
  • 企业的福利费如何使用
  • 通用机打发票上面为什么不体现税率
  • 特许权使用费个税计算公式
  • 设备租赁涉及税种
  • 企业转租房屋如何开票
  • 应收账款 转让
  • 营业外收入属于什么会计要素
  • 一般纳税人附加税费减免政策
  • 施工企业代甲方购材料的账务处理?
  • 1697510003
  • 发给客户补货的产品怎么做?
  • 发生固定资产了怎么做账
  • 实例讲解yii2.0在php命令行中运行的步骤
  • 试乘试驾车入账分录
  • 清算期间会计科目
  • 转账支票出账日期
  • 房地产公司股权收购
  • win10待机后无法输入密码
  • 原材料运费可以计入制造费用吗
  • nw.exe是什么进程
  • 如何办理车辆购置证变更手续
  • 企业研发费用的归集
  • 金融企业计提贷款利率
  • 羊了不眄翻译
  • php如何创建文件
  • 增值税逾期未申报怎么补申报
  • 坏账准备税收调整
  • win11 退回
  • 编译原理第三版
  • yolo v5 可视网络结构
  • 往来款项清查账务处理
  • 辞退员工福利
  • python里eval的用法
  • mongodb删除文档命令
  • javatoolkit详解
  • 一般纳税人是怎么征收
  • mysql 连接过多
  • 公司股东退股如何对资产纳税
  • 简易征收的进项税额转出
  • 研发费用加计扣除新税收政策
  • 预缴增值税需要提交什么资料
  • 固定资产处置当月需要计提折旧吗
  • 高速过路费怎么补交
  • 押金为什么要走支付宝
  • 企业取得租车发票
  • 小规模纳税人开专票税率是多少?
  • 个人公积金计入什么科目
  • 公司租的房子电费发票怎么开
  • 业务收入和营业收入关系
  • 可供出售金融资产是指什么
  • 民办幼儿园如何生存
  • 印花税属于什么科目
  • 年度利润总额怎么填
  • windows下修改uuid的工具
  • 应用商店升级版
  • freebsd 添加用户
  • linux网络编程视频教程
  • js移动到指定位置
  • nodejs cgi
  • js foreach倒序
  • jquery easyui从零开始学pdf
  • 方块大作战百科
  • 用javascript
  • Jquery实现select multiple左右添加和删除功能的简单实例
  • 江苏地税电子税务局官网登录
  • 合肥房子契税退税
  • 河南个人医保缴费查询
  • 小程序河南税务局
  • 五证合一后工商变更完还要税务变更吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设