59

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

log4j, couchdb4j, neo4j, launch4j, etc..
4

5 回答 5

69

由于数字 4(英语中的 4 )是介词 的谐音for,它被用来表示图书馆是for Java

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

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

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

编辑:

我一直无法找到 4j 后缀的来源,但我最好的猜测是它以log4j开头,现在有log4net、log4php、log4cxx 等变体。

于 2009-12-01T12:58:36.270 回答
13

我猜它的意思是“for java”

在这个页面slf4j它甚至说

Java 或 (SLF4J) 的简单日志记录外观

于 2009-12-01T12:53:55.540 回答
3

它是“for Java”的缩写。

于 2009-12-01T12:53:49.770 回答
3

对于java,就这么简单:D

于 2009-12-01T13:01:31.173 回答
2

4j ~ 用于 Java。而且我只写更多的文字,因为 SO 答案至少需要 15 个字符,这很难用这个问题的答案来达到 - 在我看来,无论如何这应该是社区 wiki,即使它是合法的,我猜,一个更多的人只是阅读这个首字母缩写词而没有考虑它可能代表什么。;)

但至少这是一个机会来提醒社区注意一个由ammoQ给出的著名答案,该答案是关于MasterPeter现已关闭并删除的主观问题“Java 是否偷走了编程的乐趣?”:

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

(Question can still be found in google's cache)

于 2009-12-01T14:06:13.097 回答