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