-1

多年来,我一直使用 apache commons lang lib 作为我最喜欢的 3rd 方 lib,但我真的不明白它的名字中的“lang”是什么意思。昨天我想我需要再试一次。我尝试了一段时间的谷歌搜索并阅读了它的所有官方网站,仍然没有运气。有人知道我的问题的答案吗?

提前致谢。

4

3 回答 3

1

您随附的官方网站内容说,该库为java.lang API 提供了许多帮助实用程序

java.lang包包含 Java 的基本类及其设计,并且由于commons-lang主要旨在为java.lang包中的类添加额外的实用程序和帮助类,因此-lang这个 Apache 库的后缀似乎是自我描述的。

此外,thelang主要是language单词的简写。

编辑:
我了解你的问题的起源,但我认为,有这样的困境是不必要的。有这样的反对意见可能会导致“为什么 Java 被命名为 Java”(名称中没有提到跨平台、OOP 等)、“为什么 Lombok...”、“为什么 Gradle...”、Hibernate、Spring、H2 ,Redis ...(您应该明白这一点)。

第三方库可以按照开发人员的意愿以任何方式命名,库名称主要用作依赖项,更重要的是该库应该具有一种自我描述的类名(如NumberUtilsStringUtils)。

于 2019-12-31T03:20:26.443 回答
1

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 编程语言的设计至关重要的类。

于 2019-12-31T04:50:22.497 回答
0
  1. Commons Lang 是一组实用功能和可重用组件,应该在任何 Java 环境中使用。这个库为 java.lang 提供了帮助函数

  2. 包 java.lang 提供 Java 编程语言设计的基础类。

因此,称为 Apache Common Lang。

希望这可以帮助

于 2019-12-31T03:19:59.423 回答