java 为什么apache commons lang是“lang”,lang代表语言吗?

3j86kqsm  于 2023-08-01  发布在  Java
关注(0)|答案(3)|浏览(102)

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

kwvwclae

kwvwclae1#

Apache Commons的主页说:

  • Lang:* 为java.lang中的类提供额外的功能。

您提供到Apache Commons Lang页面的链接说:
Lang为java.lang API提供了大量的辅助工具,特别是字符串操作方法,基本数值方法,对象反射,并发性,创建和序列化以及系统属性。此外,它还包含对java.util.Date的基本增强,以及一系列专门用于帮助构建方法的实用程序,例如hashCode、toString和equals。
那么,为了回答你的问题 “它的名字中的“lang”是什么意思?”,答案是:

Lang是指核心java包java.lang

作为参考,java.lang包的javadoc说:
提供Java编程语言设计的基础类。

nuypyhwy

nuypyhwy2#

您所附的official webiste的内容表明,该库为API提供了一系列辅助实用程序
java.lang包包含Java的基本类及其设计,由于commons-lang主要是为java.lang包中的类添加额外的实用程序和帮助程序类,因此这个Apache库的-lang后缀似乎是自我描述的。
此外,lang主要是language字的简写。
编辑:
我有点理解你的问题的由来,但我认为,有这样的困境是不必要的。有这样的反对意见可能会导致“为什么Java被命名为Java”(名称中没有提到跨平台,OOP等),“为什么Lombok......”,“为什么Gradle......”,Hibernate,Spring,H2,Redis......(你应该明白这一点)。
第三方库可以根据开发人员的意愿以任何方式命名,库名主要用作依赖项,更重要的是库应该有一种自我描述的类名(如NumberUtilsStringUtils)。

jfgube3f

jfgube3f3#

  1. Commons Lang是一组实用程序函数和可重用组件,应该在任何Java环境中使用。这个库为java.lang提供帮助函数
    1.包java.lang提供Java编程语言设计的基础类。
    Apache Common Lang的缩写。
    希望这对你有帮助

相关问题