4j是什么意思?

Ver*_*gen 51 java libraries

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

log4j, couchdb4j, neo4j, launch4j, etc..
Run Code Online (Sandbox Code Playgroud)

Rya*_*rle 58

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

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

作为一个初级开发人员,我也被4j命名约定所困惑.我认为它是某种版本指示器,直到我注意到几个带有后缀的库.

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

编辑:

我一直无法找到4j后缀的来源,但我最好的猜测是它始于log4j,它现在有变种,如log4net,log4php,log4cxx.


Nei*_*ley 11

我猜这意味着"for java"

在这个页面slf4j它甚至说

适用于Java的简单日志外观或(SLF4J)