„Hallo, Amigo!“
„Hallo, Rishi.“
„Heute gebe ich Ihnen eine tiefergehende Einführung in Annotationen.“
„Wie Sie wahrscheinlich bereits wissen, sind Annotationen spezielle Wörter, die neben Klassen, Feldern, Methoden und Variablen platziert werden können.“
„Ja. Ich begegne ihnen sehr häufig.“
„Manchmal werden sie auch Metadaten genannt . Ihr Hauptzweck besteht darin, spezifische zusätzliche Informationen über Methoden, Felder und Klassen zu speichern.“
„Für wen bewahren sie es auf?“
„Das ist eine sehr gute Frage.“
„Menschen schreiben Anmerkungen, was bedeutet, dass jemand sie brauchen muss.“
„Mit Annotationen können Sie zusätzliche Informationen über den Code und Programmelemente speichern, aber formal sind sie nicht Teil des Codes.“
„Anmerkungen können verwendet werden, um XML zu generieren, festzustellen, ob eine Methode veraltet ist, Fehler zu verfolgen usw.“
„Hier ist ein Beispiel für Anmerkungen im Code:“
@CatInfo(manager=Catmanager.class, unique=true)
class Cat
{
@Name("Missy")
private String name;
@SuppressWarnings(value = "unchecked")
void getUniqueCatName()
{
}
}
„Wie Sie sehen, können Daten in Anmerkungen gespeichert werden.“
„Wenn eine Anmerkung nur ein Feld namens value hat , kann der Feldname weggelassen werden:“
@SuppressWarnings("unchecked")
void getUniqueCatName()
{
}
„Wenn innerhalb der Klammern keine Parameter stehen, können diese auch weggelassen werden:“
@Override
void getUniqueCatName()
{
}
„Es ist super einfach, eigene Annotationen zu erstellen. Die Deklaration einer Annotation ist fast identisch mit der Deklaration einer Schnittstelle.“
@interface CatManager
{
Class manager();
boolean unique();
String name() default "Unknown Cat";
}
„Es gibt nur ein paar Unterschiede.“
„Zuerst setzen Sie ein „@“-Zeichen vor das Wort „ Schnittstelle “.
„Zweitens kann eine Anmerkung Standardwerte haben. Sie verwenden das Wort „Default“, um Standardwerte festzulegen . Siehe das Beispiel oben. Diese Parameter sind optional und können beim Hinzufügen von Anmerkungen weggelassen werden.“
„Ah. Es ist alles einfacher, als ich dachte. Und ich habe sie gemieden, wie der Robo-Teufel Weihwasser meidet. Es ist nicht sehr angenehm, wenn Code viele Dinge enthält, die man nicht ganz versteht.“
„Oh, es ist gut, dass Sie mich daran erinnert haben – ich möchte Ihnen mehr über die vom Compiler verwendeten Annotationen erzählen.“
„Es gibt nur drei solcher Anmerkungen. Na ja, bisher drei.“
@Veraltet.
„Sie können eine Klasse oder eine Methode mit @Deprecated annotieren. Dies führt dazu, dass der Compiler eine Warnung ausgibt (eine Warnung ist kein Fehler) und IntelliJ IDEA zeigt diese Methode als durchgestrichenen Text an. Etwas in der Art :
Date date = new Date();
int year = date.getYear();
@Override.
„Es gilt als bewährte Vorgehensweise, den Methoden, die Sie überschreiben, die Annotation @Override hinzuzufügen.“
„Wozu dient das? Zeigt IDEA nicht bereits an, ob eine Methode überschrieben wird oder nicht?“
„Zuerst gibt es IDEA und dann gibt es die Java-Syntax.“
„Und zweitens könnte es hypothetisch zu einer Situation kommen, in der die Methode einer Basisklasse umbenannt wird, ohne dass der Methodenname in der Unterklasse entsprechend geändert wird. Das Programm funktioniert nicht wie erwartet, aber niemand wird es bemerken. Diese Anmerkung wurde erfunden, um.“ verhindern, dass diese Situationen passieren:“
@Override
void getUniqueCatName()
{
}
@SuppressWarnings.
„Manchmal zeigt der Compiler viele Warnungen an. Und manchmal wissen wir um die „Probleme“ und entscheiden uns bewusst dafür, den entsprechenden Code zu verwenden, der sie erzeugt. Mit dieser Annotation können Sie einige dieser Warnungen ausblenden.“
„Ein Programmierer kann die Annotation @SuppressWarnings verwenden , um dem Compiler mitzuteilen: „Zeigen Sie keine Warnung für diesen Fehler an – das ist beabsichtigt.“ Zum Beispiel:"
@SuppressWarnings("unchecked")
void getUniqueCatName()
{
}
"Habe es."
„Ich werde ein bisschen müde. Ich werde meine ausgetrocknete Kehle nass machen. Lass uns nach einer Pause weitermachen, okay?“
"Sicher."
GO TO FULL VERSION