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”的缩写。