1
私が研究しなければならないプロジェクトが与えられています&を理解しています。次を持つクラスがあります: -Androidの注釈が正しく理解されていません
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 {}
彼らは、Googleの開発者向けサイトから重要である理由私は注釈&を理解しようとしたが、私は、彼らがコードを改善するために使用されているという事実からあまり離れて理解できませんでした。
しかし、コードをどのように改善していますか?どんな例ですか?
なぜ
@Retention(RetentionPolicy.SOURCE)
が必要ですか?@StringDef()
は実際に何をしますか?public @interface AuthMthod{}
とは何ですか?Retention.SOURCE, .CLASS & .RUNTIME
が本当に何であるか説明してください。私はGoogleの開発者のサイトからそれらを理解しようとしましたが、あまり役に立たなかったのですか?その関数の引数や結果をマーキングすることにより
5. https://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html –
4. [注釈の種類](https://docs.oracle.com)です。 com/javase/tutorial/java/annotations/declaring.html)。 –
1.いくつかの使用例がここにあります:https://docs.oracle.com/javase/tutorial/java/annotations/index.html –