多年来,我一直使用 apache commons lang lib 作为我最喜欢的 3rd 方 lib,但我真的不明白它的名字中的“lang”是什么意思。昨天我想我需要再试一次。我尝试了一段时间的谷歌搜索并阅读了它的所有官方网站,仍然没有运气。有人知道我的问题的答案吗?
提前致谢。
多年来,我一直使用 apache commons lang lib 作为我最喜欢的 3rd 方 lib,但我真的不明白它的名字中的“lang”是什么意思。昨天我想我需要再试一次。我尝试了一段时间的谷歌搜索并阅读了它的所有官方网站,仍然没有运气。有人知道我的问题的答案吗?
提前致谢。
您随附的官方网站内容说,该库为java.lang API 提供了许多帮助实用程序。
该java.lang
包包含 Java 的基本类及其设计,并且由于commons-lang
主要旨在为java.lang
包中的类添加额外的实用程序和帮助类,因此-lang
这个 Apache 库的后缀似乎是自我描述的。
此外,thelang
主要是language
单词的简写。
编辑:
我了解你的问题的起源,但我认为,有这样的困境是不必要的。有这样的反对意见可能会导致“为什么 Java 被命名为 Java”(名称中没有提到跨平台、OOP 等)、“为什么 Lombok...”、“为什么 Gradle...”、Hibernate、Spring、H2 ,Redis ...(您应该明白这一点)。
第三方库可以按照开发人员的意愿以任何方式命名,库名称主要用作依赖项,更重要的是该库应该具有一种自我描述的类名(如NumberUtils
或StringUtils
)。
Apache Commons主页说:
Lang:为java.lang中的类提供额外的功能。
您提供给Apache Commons Lang页面的链接说:
Lang 为java.lang API提供了许多帮助实用程序,特别是字符串操作方法、基本数值方法、对象反射、并发、创建和序列化以及系统属性。此外,它还包含对 java.util.Date 的基本增强和一系列专用于帮助构建方法的实用程序,例如 hashCode、toString 和 equals。
那么,要回答您的问题“名称中的“lang”是什么意思?” ,答案是:
“lang”指的是核心java包java.lang
。
作为参考,包的 javadocjava.lang
说:
提供对 Java 编程语言的设计至关重要的类。
Commons Lang 是一组实用功能和可重用组件,应该在任何 Java 环境中使用。这个库为 java.lang 提供了帮助函数
包 java.lang 提供 Java 编程语言设计的基础类。
因此,称为 Apache Common Lang。
希望这可以帮助