Ich habe ein Projekt gegeben, das ich & verstehen muss. Es gibt eine Klasse, die die Folgendes: -Android Annotation nicht richtig verstanden
public abstract class AbstractPayment extends GodelCheckout {
public static final String AUTH_USING_GET = "GET";
public static final String AUTH_USING_POST = "POST";
@Retention(RetentionPolicy.SOURCE)
@StringDef({AUTH_USING_GET, AUTH_USING_POST})
public @interface AuthMethod {}
Ich versuchte Anmerkung Verständnis & warum sie wichtig aus dem Google-Entwickler-Website, aber ich konnte nicht viel abgesehen von der Tatsache verstehen, dass sie zur Verbesserung des Code verwendet werden.
Aber wie verbessern sie den Code? Irgendein Beispiel?
Warum wird
@Retention(RetentionPolicy.SOURCE)
hier benötigt?Was macht
@StringDef()
eigentlich?was ist
public @interface AuthMthod{}
?Bitte erläutern Sie, was
Retention.SOURCE, .CLASS & .RUNTIME
wirklich sind? Ich habe versucht, sie von der Google-Website für Entwickler zu verstehen, aber es hat nicht viel geholfen.
5. https://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html –
4. Es ist ein [Anmerkungstyp] (https://docs.oracle. com/javase/tutorial/java/Anmerkungen/declaring.html). –
1. Einige Anwendungsbeispiele sind hier: https://docs.oracle.com/javase/tutorial/java/annotations/index.html –