Was bedeutet 4j?

Lesezeit: 5 Minuten

Benutzer-Avatar
Verhogen

Mir ist aufgefallen, dass eine Reihe von Java-Bibliotheken dies als Suffix verwenden:

log4j, couchdb4j, neo4j, launch4j, etc..

  • 4J bedeutet “Für Java”

    – JuanZe

    1. Dezember 2009 um 13:11 Uhr

  • 9 Upvotes und Zählen … wow, ich glaube, ich muss anfangen, mehr Fragen wie diese zu stellen 🙂

    – Skaffmann

    1. Dezember 2009 um 13:27 Uhr

  • Nicht zu fassen. Und wenn Sie etwas wirklich Herausforderndes fragen oder beantworten, erhalten Sie normalerweise 0 Punkte (vielleicht eine akzeptierte, wenn Sie Glück haben). Dummes Spiel.

    – Andreas Dölk

    1. Dezember 2009 um 13:56 Uhr

  • @Andreas_D nach dem Namen des Fragestellers zu urteilen, ist er Chinese. Angesichts dessen ist es wirklich keine seltsame Frage zu stellen … schließlich wird die Zahl 4 in der chinesischen Kultur als sehr negativ angesehen, sie ist ein Homonym für “Tod” oder “sterben”. Wenn Sie keinen englischsprachigen Hintergrund haben, ist es leicht zu übersehen, dass 4=for.

    – TM.

    1. Dezember 2009 um 14:15 Uhr

  • @SinanUnur es ist nicht so, als hätte er sich selbst positiv bewertet … offensichtlich (mindestens) 11 Leute da draußen dachten, es sei eine gute Frage. Außerdem haben sich viel mehr Repräsentanten für Fragen wie “Was ist Ihr Lieblings-Programmierer-T-Shirt” herausgegeben als für Dinge wie diese, die zumindest wirklich eine Anfrage nach Wissen sind.

    – TM.

    1. Dezember 2009 um 14:30 Uhr

Benutzer-Avatar
Ryan Emerle

Da die Nummer 4 (vier in Englisch) ist ein Homonym für die Präposition fores wird verwendet, um anzuzeigen, dass die Bibliothek ist for Java.

In .NET wird Bibliotheken manchmal das Präfix vorangestellt n um anzuzeigen, dass es sich um die .NET-Variante handelt. Zum Beispiel hat Java Hibernate und .NET hat nHibernate. Sie haben auch Fälle, in denen Java dieser “Konvention” folgt, wie z. B. jUnit (wobei .NET nUnit hat).

Als angehender Entwickler war auch ich von der 4j-Namenskonvention verwirrt. Ich dachte, es wäre eine Art Versionsanzeige, bis ich mehrere Bibliotheken bemerkte, die das Suffix trugen.

Vielleicht ergibt jetzt eine Google-Suche ein aussagekräftiges Ergebnis für “4j” 🙂

BEARBEITEN:

Ich konnte den Ursprung des Suffixes 4j nicht finden, aber mein beste Annahme wäre, dass es mit begann log4j was jetzt hat Varianten wie log4net, log4php, log4cxx.

  • Es gibt mehrere Bibliotheken mit dem 4net-Suffix für .Net, zum Beispiel log4net,

    – RA.

    1. Dezember 2009 um 13:15 Uhr

  • @Alexey: Soweit ich sehe (und das ist in der .NET-Welt nicht sehr weit entfernt), handelt es sich bei den meisten davon um Portierungen/Umschreibungen vorhandener “*4j”-Bibliotheken.

    – Joachim Sauer

    1. Dezember 2009 um 13:16 Uhr

  • Ausgezeichnete Antwort. Ich möchte darauf hinweisen, dass das Suffix „4j“ und das Präfix „j“ fast immer eine Bibliothek oder ein Framework bezeichnen, das von einer anderen Sprache nach Java portiert wurde; Ebenso bezeichnet das Präfix „n“ eine Bibliothek oder ein Framework, das von einer anderen Sprache nach .NET (normalerweise C#) portiert wurde.

    – Randolpho

    1. Dezember 2009 um 15:10 Uhr

  • Ich denke, Ihre Vermutung, dass log4j der Anfang ist, ist richtig. Zumindest war es die erste weit verbreitete Bibliothek, die ich mit einem solchen Namen kenne.

    – faul

    1. Dezember 2009 um 17:07 Uhr

  • 22 Wiederholungen 🙂 [* required – at least 15 characters]

    – Rakesh Juyal

    2. Dezember 2009 um 6:35 Uhr

Ich vermute, es bedeutet “für Java”

Auf dieser Seite slf4j sagt es sogar

Die einfache Protokollierungsfassade für Java oder (SLF4J)

  • Die einzige Person, die die Frage tatsächlich beantwortet, ohne unnötig selbstgefällig zu sein.

    – Peter Perhač

    1. Dezember 2009 um 13:00 Uhr

Für Java, so einfach wie das: D

Benutzer-Avatar
Galwegisch

Es ist eine Abkürzung für „für Java“.

Benutzer-Avatar
Andreas Dölk

4j ~ für Java. Und ich schreibe nur mehr Text, weil SO-Antworten ein Minimum von 15 Zeichen erfordern, was mit einer Antwort auf diese Frage kaum zu erreichen ist – was meiner Meinung nach sowieso Community-Wiki sein sollte, obwohl es legal ist und ich denke, a Viel mehr Menschen lesen dieses Akronym einfach, ohne darüber nachzudenken, wofür es stehen könnte. 😉

Aber zumindest ist es eine Gelegenheit, die Community an eine berühmte Antwort von ammoQ auf MasterPeters jetzt geschlossene und gelöschte subjektive Frage „Hat Java den Spaß am Programmieren gestohlen?“ zu erinnern:

Geben Sie nicht Java die Schuld; Es ist die Fülle an Frameworks, die einen Java-Entwickler zum Weinen bringt. Sie können nicht einmal kacken, ohne das zu benutzen Poop4J
Rahmen.

(Frage ist noch im Cache von Google zu finden)

  • Warum sollte das CW sein? Es stellt eine direkte Frage, die eine einzige, eindeutige Antwort hat.

    – Kipp

    1. Dezember 2009 um 15:24 Uhr

  • Es ist nur meine Meinung (und im Einklang mit meinem ersten Kommentar zu Ihrer Frage). Das heißt nicht, dass es mir nicht gefallen hat 🙂 – aber es ist ein allgemeines Problem mit dem SO-Rep-System: Der einfachste Weg, Repräsentanten aufzubauen, besteht darin, eine einfache, vielleicht lustige Frage zu stellen und zu hoffen, dass die Leute positiv abstimmen, bevor es geschlossen wird und gelöscht. Um Reputation aufzubauen: Fragen Sie niemals knifflige Sachen oder antworten Sie auf komplizierte Probleme.

    – Andreas Dölk

    1. Dezember 2009 um 15:42 Uhr

  • Warum sollte das CW sein? Es stellt eine direkte Frage, die eine einzige, eindeutige Antwort hat.

    – Kipp

    1. Dezember 2009 um 15:24 Uhr

  • Es ist nur meine Meinung (und im Einklang mit meinem ersten Kommentar zu Ihrer Frage). Das heißt nicht, dass es mir nicht gefallen hat 🙂 – aber es ist ein allgemeines Problem mit dem SO-Rep-System: Der einfachste Weg, Repräsentanten aufzubauen, besteht darin, eine einfache, vielleicht lustige Frage zu stellen und zu hoffen, dass die Leute positiv abstimmen, bevor es geschlossen wird und gelöscht. Um Reputation aufzubauen: Fragen Sie niemals knifflige Sachen oder antworten Sie auf komplizierte Probleme.

    – Andreas Dölk

    1. Dezember 2009 um 15:42 Uhr

1062730cookie-checkWas bedeutet 4j?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy