4j是什么意思?

时间:2009-12-01 12:52:44

标签: java libraries

我注意到许多java库使用它作为后缀:

log4j, couchdb4j, neo4j, launch4j, etc..

5 个答案:

答案 0 :(得分:56)

由于数字4(英语中的四个)是介词for的同音词,因此它用于表示该库为for Java

在.NET中,库有时以n为前缀,表示它们是.NET变体。例如,Java有Hibernate,.NET有nHibernate。您还遇到Java遵循此“约定”的情况,例如jUnit(其中.NET具有nUnit)。

作为初学者,我也被4j命名约定所迷惑。我认为它是某种版本指示器,直到我发现有几个带有后缀的库。

也许现在Google搜索会为“4j”找到有意义的结果:)

编辑:

我一直无法找到4j后缀的来源,但我的最佳猜测将以log4j开头,现在有variants,例如log4net ,log4php,log4cxx。

答案 1 :(得分:11)

我猜这意味着“for java”

在此页slf4j上,它甚至会说

  

Java简单日志外观或(SLF4J)

答案 2 :(得分:3)

对于java,简单如下:D

答案 3 :(得分:3)

4j~for Java。我只写了更多的文字,因为SO答案至少需要15个字符,这个答案很难达到这个问题 - 无论如何应该是社区维基,我认为,即使它是合法的,我想,更多的人只是阅读这个缩写而不考虑它可能代表什么。 ;)

但至少这是一个机会,提醒社区一个着名的答案,由ammoQ给出MasterPeter's现已关闭并删除主观问题“Java是否从编程中窃取了乐趣?”:

  

不要把责任归咎于Java;是的   丰富的框架,使一个   java开发人员哭。你甚至不能   大便没有使用 Poop4J   框架。

(问题仍可在google's cache

中找到

答案 4 :(得分:2)

它是'for Java'的缩写。