我注意到许多Java库使用这个作为后缀:
log4j, couchdb4j, neo4j, launch4j, etc..
我注意到许多Java库使用这个作为后缀:
log4j, couchdb4j, neo4j, launch4j, etc..
由于数字4(英文中的four)是介词for的同音词,因此它被用来表示该库是为Java而设计的。
在.NET中,库有时会以n作为前缀,以表示它们是.NET变体。例如,Java有Hibernate,而.NET有nHibernate。你也可以找到Java遵循这种“约定”的情况,如jUnit(.NET则有nUnit)。
作为一个初学者开发人员,我也曾被4j命名惯例所困惑。我以为它是某种版本指示器,直到我注意到几个库带有后缀。
也许现在通过Google搜索可以找到关于“4j”的有意义的结果:)
编辑:
我无法找到4j后缀的起源,但我最好的猜测是它始于log4j,现在有variants,如log4net、log4php、log4cxx。