api 数据库工具包(小白笔记1)

Objects类包含静态实用方法,用于对象操作和条件检查,如检查索引、比较对象和确保对象非空。提供了checkFromIndexSize、checkFromToIndex、checkIndex等方法进行边界检查,以及compare方法进行对象比较。此外,requireNonNull系列方法用于确保对象非空,避免NullPointerException。这篇笔记主要介绍了Objects类的相关方法及其使用场景。
摘要由CSDN通过智能技术生成

Objects

此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。
API Note:
静态方法如checkIndex(int, int) , checkFromToIndex(int, int, int) ,和checkFromIndexSize(int, int, int)提供用于如果对应于索引和子范围的值超出边界的检查的便利性。 这些静态方法的变体支持定义运行时异常以及相应的异常详细消息,这些消息在值超出范围时抛出。 此类方法接受功能接口参数,即BiFunction实例,它将超出范围的值映射到运行时异常。 将这些方法与作为lambda表达式,方法引用或捕获值的类的参数结合使用时应小心。 在这种情况下,与功能接口分配相关的捕获成本可能超过检查边界的成本。

从以下版本开始:
jdk环境1.7

变量和类型–(子类标题为方法)

一、static int

1. checkFromIndexSize​(int fromIndex, int size, int length)

描述:
检查是否在子范围从 fromIndex (包括)到 fromIndex + size (不包括)是范围界限内 0 (包括)到 length (不包括)。

public static int checkFromIndexSize​(int fromIndex, int size, int length)
检查是否在子范围从fromIndex (包括)到fromIndex + size (不包括)是范围界限内0 (包括)到length (不包括)。
如果以下任何不等式为真,则子范围被定义为超出界限:

fromIndex < 0
size < 0
fromIndex + size > length ,考虑到整数溢出
length < 0 ,这是前者的不平等所暗示的
参数
fromIndex - 子间隔的下限(包括)
size - 子范围的大小
length - 范围的上限(不包括)
结果
fromIndex如果子范围在范围的范围内
异常
IndexOutOfBoundsException - 如果子范围超出范围

2. checkFromToIndex(int fromIndex, int toIndex, int length)

描述:
检查是否在子范围从 fromIndex (包括)到 toIndex (不包括)是范围界限内 0 (包括)到 length (不包括)。

public static int checkFromToIndex​(int fromIndex, int toIndex, int length)
检查是否在子范围从fromIndex (包括)到toIndex (不包括)是范围界限内0 (包括)到length (不包括)。
如果以下任何不等式为真,则子范围被定义为超出界限:

fromIndex < 0
fromIndex > toIndex
toIndex > length
length < 0 ,这是前者的不平等所暗示的
参数
fromIndex - 子范围的下限(包括)
toIndex - 子范围的上限(不包括)
length - 上限(不包括)范围
结果
fromIndex如果子范围内的范围内
异常
IndexOutOfBoundsException - 如果子范围超出范围

3.checkIndex​(int index, int length)

描述:
检查 index是否在 0 (含)到 length (不包括)范围内。

public static int checkIndex​(int index, int length)
检查index是否在0 (含)到length (不包括)范围内。
如果以下任何不等式为真,则定义index超出范围:

index < 0
index >= length
length < 0 ,这是前者的不平等所暗示的
参数
index - 该指数
length - 范围的上限(不包括)
结果
index如果它在范围的范围内
异常
IndexOutOfBoundsException - 如果 index超出界限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值