问题标签 [apache-commons-lang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 commons-lang 中使用 ToStringBuilder 设置 toString 方法的格式?
如何配置 toString 的格式设置
java - Apache Commons ObjectUtils equals 方法测试哪种相等?
我一直理解Java中有两种类型的相等,
- 值相等:使用该
.equals()
方法测试两个对象在非空对象引用上实现等价关系。 - 引用相等:使用
==
运算符来测试两个原始类型或内存位置是否相等。
以下页面更详细地描述了这些语言基础知识。
- Wikibooks Java 编程:Java 编程/比较对象
- xyzws Java EE 常见问题解答:相等运算符和 equals 方法有什么区别?
- Java 平台 API:Object.equals() 的 Javadoc
- Java 语言规范:等式运算符
这些链接都没有明确指定如果null
比较两个对象引用的值相等应该发生什么。隐含的假设是应该抛出 a ,但这不是ObjectUtils.equals()NullPointerException
方法所做的,它可能被认为是最佳实践实用方法。
让我担心的是,Apache Commons似乎已经通过后门有效地将第三种平等措施引入了 Java,而本已令人困惑的情况可能会变得更加复杂。我称它为第三种相等性度量,因为它尝试测试值相等性,当失败时,它会退回到测试引用相等性。Apache Commons 相等测试与值相等和引用相等有许多相似之处,但也有明显不同。
我是否应该担心并希望尽可能避免使用ObjectUtils.equals()
?
是否有理由声称ObjectUtils.equals()
提供了其他两种平等措施的有用结合?
选择的答案
在这个问题上似乎没有达成共识,但我决定将 Bozho 标记为正确,因为他最能引起我的注意,我现在认为这是 null-safe equals 检查的最大问题。我们都应该编写快速失败的代码来解决为什么要比较两个空对象的值相等的根本原因,而不是试图将问题扫到地毯下。
java - 是否有类似库的 Commons AnnotationUtils?(爪哇)
除了直接使用注释 api 并编写我自己的或使用 Springs 之外,我找不到用于查询注释的通用实用程序(静态方法)库:
通常我不介意使用 Springs,但它只是用于处理注释的一个相当大的依赖项。也许有一天,Commons Lang 会有 AnnotationUtils。
人们使用什么来查询注释?
java - 如何将 commons-lang src 安装到本地存储库?
我想使用 maven 的 commons-lang,但是 apache 存储库不是,我在本地存储库中发布 commons-lang-src,但是是警告。
怎么解决?
java - 使用 Apache SystemUtils Java
我正在尝试使用 Apache Java 库 SystemUtils 来确定正在使用的操作系统。这是一个链接:
https://commons.apache.org/proper/commons-lang/download_lang.cgi
我正在使用 netbeans 创建我的应用程序。我不知道如何使用该库。我试过导入它,但似乎没有安装。我已经尝试找到一个下载并添加它,但我找不到一个。
有人可以给我一些关于如何让这个库使用 netbeans 工作的建议吗?
干杯
伊夫
java - StringUtils.isNumeric() 方法规范在逻辑上是否正确?
Apache 的StringUtils.isNumeric()
方法规范说:
检查字符串是否只包含 unicode 数字。小数点不是 unicode 数字并返回false
。
Null
将返回false
。一个空的String ("")
将返回true
。
这在逻辑上正确吗?为什么他们将空字符串视为数字?
java - 什么是 Commons Lang 以及如何使用它?(爪哇)
我试图找到一种方法来进行一些字符串操作,并跑过 Commons Lang 以回应在 stackoverflow 上发布的另一个问题。据我所知,这是一个库集合,我是否必须下载并以某种方式将其导入 Eclipse?
java - ToStringBuilder.reflectionToString(Object) 以什么格式显示日期?
以什么格式ToStringBuilder.reflectionToString(Object)
显示日期?根据Apache Commons Lang 2.4 文档,ToStringBuilder.reflectionToString(Object)
委托“通过反射使用默认值ReflectionToStringBuilder.toString(Object)
构建值”。那么,默认显示日期的格式是什么?toString
ToStringStyle
ToStringStyle
java - 为什么 java 标准 API 中没有 commons-lang?
似乎我加入或开始的每个 java 项目总是将 commons-lang 作为依赖项——这是有充分理由的。commons-lang 有大量的类和实用方法,它们与其他语言中最标准的 API 相当标准。为什么 Sun/Oracle/JCP 没有在标准 api 中采用 commons-lang 中的一些东西?
java - Commons Lang 中的数值验证
在使用该org.apache.commons.lang.math.NumberUtils.isNumber(String str)
函数时,我看到传递一个字符串,如"1f"
通过验证,而传递"1a"
失败。
这里允许使用什么样的字母?