工程开发实用类与方法总结(未完)

一、com.google.common.base.Preconditions包

便捷的参数判断,不需要自己来逐个写方法判断,简化代码。

Preconditions里面的方法:

1 .checkArgument(boolean) :   功能描述:检查boolean是否为真。 用作方法中检查参数   失败时抛出的异常类型: IllegalArgumentException

2.checkNotNull(T):      功能描述:检查value不为null, 直接返回value;   失败时抛出的异常类型:NullPointerException  3.checkState(boolean):   功能描述:检查对象的一些状态,不依赖方法参数。 例如, Iterator可以用来next是否在remove之前被调用。   失败时抛出的异常类型:IllegalStateException  4.checkElementIndex(int index, int size):   功能描述:检查index是否为在一个长度为size的list, string或array合法的范围。 index的范围区间是[0, size)(包含0不包含size)。无需直接传入list, string或array, 只需传入大小。返回index。      失败时抛出的异常类型:IndexOutOfBoundsException

5.checkPositionIndex(int index, int size):   功能描述:检查位置index是否为在一个长度为size的list, string或array合法的范围。 index的范围区间是[0, size)(包含0不包含size)。无需直接传入list, string或array, 只需传入大小。返回index。   失败时抛出的异常类型:IndexOutOfBoundsException

 6.checkPositionIndexes(int start, int end, int size):   功能描述:检查[start, end)是一个长度为size的list, string或array合法的范围子集。伴随着错误信息。   失败时抛出的异常类型:IndexOutOfBoundsException

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端进阶之路

JavaScript数据结构03 - 队列

队列是遵循FIFO(First In First Out,先进先出)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾...

10710
来自专栏塔奇克马敲代码

第 16 章 模板与泛型编程

15020
来自专栏机器学习和数学

[数据结构与算法] 线性表总结

线性表也是基本的数据结构之一,Python里面的list和tuple,就是线性表的一种实现。 首先什么是表呢,其实很简单,比如【元素1,元素2,。。。,元素n】...

501110
来自专栏技术专栏

慕课网高并发实战(六)- 线程安全策略

ThreadLocal 实例保存登录用户信息 (具体的业务场景,和拦截器的使用就不赘述了,大家可以购买课程详细学习)

23020
来自专栏xx_Cc的学习总结专栏

iOS底层原理总结 - 探寻block的本质(二)

31940
来自专栏我是攻城师

再谈方法调用与堆栈

堆内存是被多个线程共享的,而栈内存是线程私有的。堆主要用来存储运行时所有的对象数据和各种数组,简单点说通过new创建的实例,都会在堆上分配空间。堆在虚拟机启动时...

11210
来自专栏服务端技术杂谈

Java编码规范

命名 类名使用UpperCamelCase风格。 领域模型相关命名:DO / DTO / VO / DAO等。 方法名,参数名,成员变量,局部变量都统一使用lo...

34840
来自专栏java一日一条

Java面试题:栈和队列的实现

(5)设计含最小函数min()的栈,要求min、push、pop、的时间复杂度都是O(1)

15310
来自专栏小灰灰

JDK容器学习之Queue: ArrayDeque

数组双端队列 ArrayDeque 双端队列,表示可以添加元素到(或删除,获取)队列头也可以添加元素到(或删除,获取)队列尾 ? 1. 底层数据结构 类中定义成...

22960
来自专栏飞雪无情的博客

Go语言参数传递是传值还是传引用

其实对于传值和传引用,是一个比较古老的话题,做研发的都有这个概念,但是可能不是非常清楚。对于我们做Go语言开发的来说,也想知道到底是什么传递。

26930

扫码关注云+社区

领取腾讯云代金券