Java中使用Preconditions来检查传入参数介绍
- 软件编程
- 2026-01-11 20:45:26
Preconditions是Guava中的一个类库,用于检查传入参数,一个常见用法如下:

boolean findElement(List<String> elements, String desiredElement) {
checkNotNull(elements);
// ...
}
用法简单明了,就是检查参数elements是不是null,如果是null则扔出NullPointerException。当然Preconditions类里还有其它方法,可能满足几乎所有的传入参数的检查。Preconditions的好处在于,它在call stack中更容易理解,并且每个方法还提供了格式化字符串的变体,形如:
checkArgument(i < j, "Expected i < j, but %s > %s", i, j);
和Java自带的assert关键字不同的是,Preconditions的方法在release版本中依然有效,这么做的原因,大概是因为Java已经很慢了,不在乎多做些检查吧-_-
# 的是
# 更容易
# 是因为
# 自带
# 它在
# 这么做
# 多做
# Java
# 很慢
# class
# pre
# List
# String
# lt
# 类库
# 几乎所有
# 形如
# boolean
# 简单明了
# 解析java中的condition
# Java多线程中ReentrantLock与Condition详解
# 扔出
# Java并发编程之Condition源码分析(推荐)
# Java并发之条件阻塞Condition的应用代码示例
# Preconditions
# Java编程中实现Condition控制线程通信
# 检查传入参数
# Java concurrency之Condition条件_动力节点Java学院整理
# Java多线程编程中使用Condition类操作锁的方法详解
# findElement
相关推荐:
python 实现Harris角点检测算法
详解vue 组件注册
C# 使用Dictionary复制克隆副本及比较是否相等
MYSQL字符串强转的方法示例
JVM性能调优实现原理及配置
SpringCache 分布式缓存的实现方法(规避redis解锁的问题)
group by 按某一时间段分组统计并查询(推荐)
从零搭建SpringBoot2.X整合Redis框架的详细教程
详解如何在Android studio中更新sdk版本和build-tools版本
gradle项目中资源文件的相对路径打包技巧必看
VUE中鼠标滚轮使div左右滚动的方法详解
一文带你快速了解java中的static关键词
Python爬虫之App爬虫视频下载的实现
Java方法及数组相关原理解析
Mysql8.0.22解压版安装教程(小白专用)
java使用jar包生成二维码的示例代码
python os.rename实例用法详解
Java中ThreadLocal的一些理解
解决docker指定udp端口号的问题
JAVA Web.xml加载顺序过程详解
通过实例解析synchronized和lock区别
Java Spring数据单元配置过程解析
jquery实现淡入淡出轮播图效果
Win10系统下配置java环境变量的全过程
开启OCSP提升https证书验证效率解决Let’s Encrypt SSL证书访问慢的问题
PHP笛卡尔积实现原理及代码实例
Java 实现常见的非对称加密算法
c++ 解决无法打印uint8_t 类型变量的问题
让goland支持proto文件类型的实现
全面介绍python中很常用的单元测试框架unitest
Vue 的 v-model用法实例
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
js实现菜单跳转效果
python实现文件分片上传的接口自动化
python 实现性别识别
eclipse输出Hello World的实现方法
Python django框架 web端视频加密的实例详解
shell脚本--sed的用法详解
golang一些常用的静态检查工具详解
Windows系统下MySQL无法启动的万能解决方法
Android实现网易云音乐的旋转专辑View
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
基于Python的图像阈值化分割(迭代法)
微信小程序实现左滑删除效果
Vue $attrs & inheritAttr实现button禁用效果案例
MySQL如何使用时间作为判断条件
Pandas DataFrame求差集的示例代码
C++枚举类型用法总结(枚举字符常量代替常量)
微信小程序实现购物车功能
idea打不开双击IDEA图标没反应的快速解决方案
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
