15 Stimmen

Verwenden Sie Java-Annotationen?

Mögliche Duplikate:
Wie und wo werden Annotationen in Java verwendet?
Java Beans, Anmerkungen: Was bewirken sie? Wie helfen sie mir?

Immer wieder lese ich, dass die Annotationen von Java 5 ein "fortgeschrittenes Feature" der Sprache sind. Bis vor kurzem habe ich Annotationen nicht viel benutzt (außer dem üblichen @Override, &c), aber die Arbeit an einer Reihe von Webservice-bezogenen Projekten hat mich dazu gezwungen. Da ich Java vor 5 gelernt habe, habe ich mir nie wirklich die Zeit genommen, mich hinzusetzen und das Annotationssystem zu verstehen.

Meine Frage - habt ihr eigentlich verwenden. Anmerkungen? Wie hilfreich sind sie für Sie im Alltag? Wie viele StackOverflow-Benutzer mussten schon einmal eine eigene Anmerkung schreiben?

3 Stimmen

Das ist ziemlich subjektiv. Bitte bearbeiten und markieren Sie diese Frage als Community Wiki. Hier sind einige weniger oder mehr ähnliche Fragen mit interessanten Antworten: stackoverflow.com/questions/2072681/ , stackoverflow.com/questions/1372876/ y stackoverflow.com/questions/1862666/

6voto

Diego Dias Punkte 20329

Der vielleicht nützlichste und am meisten genutzte Fall von Java Annotations ist die Verwendung von POJO + Annotation anstelle von XML-Konfigurationsdateien

Ich benutze es eine Menge, da (wie Sie bereits erwähnt), wenn Sie ein Web-Framework (wie Frühling oder Seam) verwenden sie in der Regel haben viele Anmerkungen, um Ihnen zu helfen.

Ich habe vor kurzem einige Anmerkungen geschrieben, um eine benutzerdefinierte Statemachine, Validierungen Zweck und Anmerkungen von Anmerkungen (mit dem Metadaten-Aspekt der es) zu bauen. Und IMO sie helfen eine Menge machen den Code sauberer, leichter zu verstehen und zu verwalten.

3voto

SyntaxT3rr0r Punkte 26957

Aktuelles Projekt (200KLOC), Anmerkungen, die ich ständig verwende, sind:

@NotNull / @Nullabe
@Override
@Test
@Ignore
@ThreadSafe
@Immutable

Aber ich habe noch keinen eigenen Kommentar geschrieben... Noch nicht!

2voto

Ravi Wallau Punkte 10137

Ich habe Anmerkungen verwendet für:

  • Hibernate, so dass ich diese riesigen XML-Dateien nicht aufbewahren muss;
  • XML-Serialisierung, also beschreibe ich, wie das Objekt im Objekt selbst gerendert werden soll;
  • Entfernung von Warnungen, die ich nicht deaktivieren möchte (und für die der jeweilige Fall nicht richtig gelöst werden kann).

Ich habe Anmerkungen erstellt für:

  • Beschreiben Sie den Zustand, der erforderlich ist, damit meine Methode ausgeführt werden kann (z. B. dass ein Benutzer angemeldet sein muss);
  • Markieren Sie meine Methode als ausführbar von einer bestimmten Plattform mit zusätzlichen Eigenschaften für diese Plattform;
  • Und wahrscheinlich einige andere ähnliche Operationen.

Die von mir erstellten Anmerkungen werden mit Reflection gelesen, wenn ich weitere Informationen über das Objekt, mit dem ich arbeite, benötige. Es funktioniert und es funktioniert großartig.

1voto

IAdapter Punkte 58848

Annotations sind nur für Frameworks und sie funktionieren gut in Hibernate/Jpa. bis Sie ein Framework schreiben, das einige zusätzliche Informationen von übergebenen Objekten benötigt, werden Sie nicht Ihre eigenen Annotations schreiben.

jedoch gibt es eine neue und coole Junit-Funktion, die Sie Ihre eigenen Anmerkungen in Tests schreiben können - http://blog.mycila.com/2009/11/writing-your-own-junit-extensions-using.html

0 Stimmen

Das heißt, bis man merkt, was man mit ihnen alles machen kann, wenn man sie selbst schreibt!

0voto

kgrad Punkte 4552

Ich verwende die Anmerkungen täglich und sie sind wunderbar. Ich verwende sie mit jsf und jpa und finde sie viel einfacher zu verwalten und damit zu arbeiten als die alternativen XML-Konfigurationen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X