4j是什么意思?

我注意到一些java库使用这个作为后缀:

log4j, couchdb4j, neo4j, launch4j, etc.. 

由于数字4( 英文四个)是介词的同音词,所以它被用来指示该库是for Java

在.NET中,库有时会以n开头,表示它们是.NET变体。 比如Java有Hibernate,.NET有nHibernate。 Java也遵循这个“惯例”,例如jUnit(其中.NET有nUnit)。

作为一名初级开发人员,我也对4j命名惯例感到困惑。 我认为这是一种版本指标,直到我注意到有几个库带有后缀。

也许现在一个谷歌search将成为一个有意义的结果“4j”:)

编辑:

我一直无法find4j后缀的起源,但我最好的猜测是,它开始与log4j现在有变种 ,如log4net,log4php,log4cxx。

我猜这意味着“对于Java”

在这个页面slf4j甚至说

简单的Java日志logging门面(SLF4J)

对于Java,像这样简单:D

4j〜for Java。 而我只写更多的文字,因为这样的答案至less需要15个字符,这个问题很难得到答案 – 无论如何,这应该是社区wiki,尽pipe这是合法的,我想,很多人只是阅读这个缩写,而没有考虑它可能代表什么。 ;)

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

不要把责任归咎于Java; 这是Java开发人员哭泣的丰富的框架。 你甚至不能使用Poop4J框架。

(问题仍然可以在谷歌的caching中find)

它是“for Java”的缩写。