Я заметил, что несколько java-библиотек используют это как суффикс:
log4j, couchdb4j, neo4j, launch4j, etc..
Я заметил, что несколько java-библиотек используют это как суффикс:
log4j, couchdb4j, neo4j, launch4j, etc..
Поскольку число 4 (четыре на английском языке) является омонимом для предлога for
, оно используется для указания, что библиотека for Java
.
В .NET библиотеки иногда имеют префикс n
, чтобы указать, что они являются вариантом .NET. Например, Java имеет Hibernate и .NET имеет nHibernate. У вас также есть случаи, когда Java следует этому "соглашению", например, jUnit (где .NET имеет nUnit).
Как начинающий разработчик, я тоже был смущен соглашением об именовании 4j. Я думал, что это какой-то индикатор версии, пока я не заметил несколько библиотек, несущих суффикс.
Возможно, теперь поиск Google станет значимым результатом для "4j":)
EDIT:
Мне не удалось найти источник суффикса 4j, но я бы предпочел, чтобы он начинался с log4j, который теперь имеет варианты, такие как log4net, log4php, log4cxx.
Я бы предположил, что это означает "для java"
На этой странице slf4j он даже говорит
Простой логический фасад для Java или (SLF4J)
Для java, так просто: D
4j ~ для Java. И я пишу больше текста, потому что ответы SO требуют как минимум 15 символов, что вряд ли можно найти с ответом на этот вопрос, который, по-моему, должен быть общедоступным wiki, хотя это законный и, я полагаю, намного больше людей просто прочитали эту акрониму, не задумываясь о том, что она может означать.;)
Но, по крайней мере, это возможность напомнить сообществу о знаменитом ответе ammoQ на MasterPeter теперь закрыл и удалил субъективный вопрос: "Разве Java украл удовольствие от программирования?":
Не ставьте вину на Java; это изобилие рамок, java разработчик крик. Вы даже не можете poop без использования Poop4Jрамки.
(Вопрос все еще можно найти в кеш Google)
Это аббревиатура для "для Java".