多年来,我一直使用apache commons lang lib作为我最喜欢的3rd party lib,但是我真的不明白“ lang”的含义是什么。昨天我认为我需要再尝试一次。我尝试了一段时间的谷歌搜索,并通读了所有官方website,仍然没有运气。有人知道我的问题的答案吗?
谢谢。
答案 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)
Common Lang是一组实用程序功能和可重用组件,应在任何Java环境中使用。 该库为java.lang
打包java.lang 提供对Java编程语言的设计至关重要的类。
因此,称为Apache Common Lang。
希望这会有所帮助