[JAVA] Zusammenfassung zum Schreiben von Anmerkungsargumenten

Einführung

Wie ich in einem anderen Artikel schrieb, habe ich Java in der Blütezeit der Annotationen (?) Nicht sehr berührt. Daher habe ich die Argumentationsregeln für Annotationen nicht gut verstanden, und selbst wenn ich gegoogelt habe, gab es nichts, was der Nachfrage entsprach, also werde ich es selbst schreiben. Für diejenigen, die in Zukunft die gleiche Frage haben.

In der Beispielanmerkung wird im Folgenden @RequestMapping verwendet.

Begriffsdefinition

Es mag nicht genau sein, aber ich benutze es in diesem Sinne weiter unten.

Argumente
Der Name, der den Wert verknüpft, den Sie beim Schreiben der Anmerkung angeben.
Element
Der Name, den die Anmerkung in der Referenz akzeptiert.

Regel 1: Diejenigen mit Standardwerten können weggelassen werden

Wenn Sie sich die Referenz von "@ RequestMapping" ansehen, werden einige Elemente geschrieben. Da jedoch alle Standardwerte angegeben sind, können Sie wie folgt schreiben. Der Standardwert für jedes Element wird verwendet.

@RequestMapping

Regel 2: Kann weggelassen werden, wenn der Argumentname Wert ist

Das Folgende hat die gleiche Bedeutung

@RequestMapping(value = "/")
@RequestMapping("/")

Im Fall von Spring wird "@ AliasFor" vorbereitet und der Ort, an dem "Was bedeutet der Wert der Zuordnung?" Kann als Pfad geschrieben werden. Siehe die Referenz, für die das Element ein Alias für den Wert ist. Ich denke, dass etwas, das fast so wahrgenommen wird, ein anderer Name ist.

@RequestMapping(path = "/")

Regel 3: Sie können Argumente mit skalaren Werten schreiben, auch wenn der Elementtyp ein Array ist

Der Compiler erweitert es auf ein Array.

// value -> {"/"}
@RequestMapping("/")

Sie können Ihre eigenen {} schreiben oder nicht. {} Ist jedoch erforderlich, wenn zwei oder mehr Argumente geschrieben werden, wie unten erläutert.

// value -> {"/", "/index"}
@RequestMapping("/", "/index")
// value -> {"/", "/index"}
@RequestMapping({"/", "/index"})

Regel 4: Argumentname erforderlich, wenn zwei oder mehr Argumente vorhanden sind

Es war schwer zu verstehen, weil ich dachte, es sei wie ein erforderliches Argument und ein optionales Argument wie das Standardwertargument von Python.

@RequestMapping(value = "/", method = RequestMethod.GET)

//Ich möchte Python dekorieren, das ich nicht wie folgt schreiben kann
@RequestMapping("/", method = RequestMethod.GET)

Recommended Posts

Zusammenfassung zum Schreiben von Anmerkungsargumenten
Zusammenfassung der Implementierung von Standardargumenten in Java
So schreiben Sie leicht verständlichen Code [Zusammenfassung 3]
[java] Zusammenfassung des Umgangs mit char
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Wie schreibe ich Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
Zusammenfassung der Auswahl von Elementen in Selen
JDBC Versprechen und Schreibbeispiel
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Wie man guten Code schreibt
Wie schreibe ich Scala aus der Perspektive von Java
[Java] Arten von Kommentaren und wie man sie schreibt
Wie schreibe ich einen Java-Kommentar
[Refactoring] So schreiben Sie Routing
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
Wie schreibe ich Junit 5 organisiert
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Wie schreibe ich Rails Seed
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
Wie schreibe ich Rails Routing
Vergleich des Schreibens von Callback-Funktionen (Java, JavaScript, Ruby)
Java # 6 studieren (Wie man Blöcke schreibt)
Verwendung von setDefaultCloseOperation () von JFrame
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
So schreiben Sie eine Java-Variablendeklaration
Verwendung der MyBatis Mapper-Annotation
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen (Variablen und Typen) ~
Wie schreibe ich Ruby, wenn in einer Zeile Zusammenfassung vom Anfänger
[Java] Wie schreibe ich, wenn ich zwei oder mehr Argumente an super übergebe?
[Rails] So lösen Sie eine falsche Anzahl von Argumenten (gegeben 2, erwartet 0..1) für user_id auf
Offline in Echtzeit, wie man ein Java-Implementierungsbeispiel für ein F01-Problem schreibt
So erstellen Sie eine Java-Kalenderzusammenfassung
Wie man Variablen benennt 7 Auswahl von Unbehagen
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] Wie man Dateien ausgibt und schreibt!
So bestimmen Sie die Anzahl der Parallelen
Zusammenfassung der Teilnahme am JJUG CCC 2019 Spring
Mikrobanking beim Ändern von VM-Argumenten
So sortieren Sie eine Liste von SelectItems
So schreiben Sie den Spring AOP Point Cut Specifier