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

  • 钉钉上怎么消除点过的赞(钉钉怎么消除黑名单)

    钉钉上怎么消除点过的赞(钉钉怎么消除黑名单)

  • 饿了么网关超时(饿了么一直提示网络异常)

    饿了么网关超时(饿了么一直提示网络异常)

  • bootdevicepriority是什么意思

    bootdevicepriority是什么意思

  • 使用屏幕保护程序是为了什么(使用屏幕保护程序的目的是)

    使用屏幕保护程序是为了什么(使用屏幕保护程序的目的是)

  • 小米手机图片重命名怎么弄(小米手机图片重复)

    小米手机图片重命名怎么弄(小米手机图片重复)

  • mate20pro无线充电多少W(mate20Pro无线充电功率)

    mate20pro无线充电多少W(mate20Pro无线充电功率)

  • 三星s8手机出现蓝屏还有好多英文(三星s8屏幕出现提示小图标怎么去除)

    三星s8手机出现蓝屏还有好多英文(三星s8屏幕出现提示小图标怎么去除)

  • mate10可以只换外屏吗(华为mate10可以单独换外屏吗)

    mate10可以只换外屏吗(华为mate10可以单独换外屏吗)

  • 小米蓝牙耳机充电盒怎么充电(小米蓝牙耳机充不进去电怎么办)

    小米蓝牙耳机充电盒怎么充电(小米蓝牙耳机充不进去电怎么办)

  • 怎么判断耳机是否带麦(怎么判断耳机是不是国行)

    怎么判断耳机是否带麦(怎么判断耳机是不是国行)

  • qq存照片占手机内存吗(存在qq里面的照片占手机内存吗)

    qq存照片占手机内存吗(存在qq里面的照片占手机内存吗)

  • 苹果4s怎么调手写(iphone4s改x手势)

    苹果4s怎么调手写(iphone4s改x手势)

  • 储存一个汉字的国标码需要几个字节(储存一个汉字的内码需要几个字节)

    储存一个汉字的国标码需要几个字节(储存一个汉字的内码需要几个字节)

  • 每个ip地址分为哪两个部分(每个ip地址长度是)

    每个ip地址分为哪两个部分(每个ip地址长度是)

  • 魅族开不了机怎么解决(魅族开不了机怎么办)

    魅族开不了机怎么解决(魅族开不了机怎么办)

  • vivoz5x能不能开空调(vivoz5可以开空调吗)

    vivoz5x能不能开空调(vivoz5可以开空调吗)

  • 抖音号怎么快速注销(抖音号怎么快速起号)

    抖音号怎么快速注销(抖音号怎么快速起号)

  • 三星s10有手机分身么(三星s10手机分身怎么用)

    三星s10有手机分身么(三星s10手机分身怎么用)

  • ght交易密码怎么设置(ght交易密码怎么改)

    ght交易密码怎么设置(ght交易密码怎么改)

  • 苹果8plus怎么设置应用锁(苹果8plus怎么设置手写输入法)

    苹果8plus怎么设置应用锁(苹果8plus怎么设置手写输入法)

  • 抖音要到多少粉丝才可以直播(抖音到多少粉丝发视频可以赚钱)

    抖音要到多少粉丝才可以直播(抖音到多少粉丝发视频可以赚钱)

  • ps快速去除大面积斑点(ps快速去除大面积黑色)

    ps快速去除大面积斑点(ps快速去除大面积黑色)

  • 华为graul10什么型号(华为graul10参数)

    华为graul10什么型号(华为graul10参数)

  • Win10 Dev 预览版 Build 21277(RS_PRERELEASE)正式更新(windows预览版dev和beta)

    Win10 Dev 预览版 Build 21277(RS_PRERELEASE)正式更新(windows预览版dev和beta)

  • Postman下载与安装操作步骤【超详细】(postman 下载)

    Postman下载与安装操作步骤【超详细】(postman 下载)

  • 外籍人士如何在中国办理延长签证
  • 契税是什么意思契税是过户费吗
  • 资金过桥怎么操作
  • 一般纳税人销售农产品增值税税率
  • 人工费已经支付怎么入账
  • 换出交易性金融资产入账价值
  • 事业单位收到借款分录
  • 处置固定资产取得的收益属于利得吗
  • 库存现金盘点表是不是原始凭证
  • 收银系统已入库怎么操作
  • 投资款多投了怎么办
  • 开具增值税专用发票承诺函
  • 税务现金流
  • 海运费需要代扣代缴吗
  • 年底开发票需要交企业所得税吗?
  • 长期股权投资是什么科目
  • 税控盘登不上怎么回事
  • 营改增项目
  • 存货盘亏进项税额转出会计分录怎么做
  • 用商品抵账的会计分录
  • 出口退税生产企业税率
  • 三险一金专项扣除怎么查
  • 工程施工怎么结转到成本里
  • 开办费属于什么科目类别
  • 欠税不交的后果 个人
  • 什么叫毛利润和净利润
  • 病毒变种太多
  • 视同销售的八种情况下会计分录怎么做?
  • 库存现金盘亏处理前分录
  • 商业折扣影响入账金额吗
  • thinkphp设置伪静态
  • 上季度的亏损可以弥补下季度的企业所得税
  • php的!
  • 结转生产成本的会计科目
  • 服务业的增值税
  • vue父子组件传值方法
  • swift 协议扩展
  • centos7配置自动获取ip
  • windowlocation用法
  • java泛型简单例子
  • 外国人在中国工作的基本条件
  • 再生资源回收公司会计科目
  • 年金现值和终值的计算
  • 个人所得缴税租金怎么算
  • SQL Server 2005通用分页存储过程及多表联接应用
  • 用PostgreSQL数据库做地理位置app应用
  • 哪些进项税额不能抵扣
  • 企业净利润流量怎么算
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 外资企业股权转让给内资企业流程
  • 管理费用收入缴纳增值税吗
  • 弥补企业以前年度亏损 顺序
  • 出口未报关收到外汇怎样处理
  • 公司买茶具帐务处理流程
  • 如何建立一个
  • 安装2个win10系统
  • mac下安装python
  • sql server中replace()函数用法解析
  • win10怎么关闭右下角图标
  • cool file viewer pro是什么软件
  • 忘记密码 ?
  • linux 删除文件夹里的所有文件
  • 电脑win7在哪
  • win8如何更新驱动
  • centos 安装perl
  • php运行时出现找不到该网页
  • linux diy
  • webrtc opus
  • css一般可以放在几个地方
  • perl中的$_
  • perl中use strict
  • python语言文件
  • Unity destructor Or OnDestory
  • jquery实现ajax提交表单信息的简单方法(推荐)
  • 后缀名为是什么意思
  • 安卓开发主要做什么
  • thinkphp withjoin
  • 税务局与地税局一样吗?
  • 怎么查行业代码是多少
  • 创业板中签钱不能转出吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设