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

时间:2019-12-31 03:05:03

标签: java open-source apache-commons-lang

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

谢谢。

3 个答案:

答案 0 :(得分:1)

您随附的official webiste的内容表明,该库为Java.lang API提供了大量辅助工具

java.lang软件包包含Java的基本类及其设计,并且由于commons-lang主要用于为java.lang软件包中的类添加其他实用程序和帮助程序类,因此{这个Apache库的{1}}前缀似乎是自描述的。

此外,-lang主要是lang单词的简写。

编辑:
我对您的问题的由来有点了解,但我认为没有必要遇到这样的难题。遇到此类异议可能会导致“为什么Java被命名为Java”(没有提及跨平台,OOP等名称),“为什么Lombok ...”,“为什么Gradle ...”,Hibernate,Spring,H2 ,Redis ...(您应该明白这一点)。

第3方库可以按照其开发人员的意愿进行命名,库名主要用于依赖关系,更重要的是该库应具有一种自我描述性的类名(例如{{1 }}或language

答案 1 :(得分:1)

Apache Commons主页上显示:

  

语言: java.lang 中的类提供额外的功能。

您提供给Apache Commons Lang页面的链接显示:

  

Lang为 java.lang API 提供了大量帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。此外,它包含对java.util.Date的基本增强,以及一系列专用于构建方法的实用程序,例如hashCode,toString和equals。

因此,要回答您的问题““ lang”的名称是什么意思?” ,答案是:
“ Lang”是指核心Java软件包java.lang


作为参考,软件包java.lang的javadoc表示:

  

提供对Java编程语言而言至关重要的类。

答案 2 :(得分:0)

  1. Common Lang是一组实用程序功能和可重用组件,应在任何Java环境中使用。 该库为java.lang

  2. 提供了辅助功能
  3. 打包java.lang 提供对Java编程语言的设计至关重要的类。

因此,称为Apache Common Lang。

希望这会有所帮助