Java のインターフェースと @interface の違いは何ですか? 質問する

Java のインターフェースと @interface の違いは何ですか? 質問する

私は 90 年代後半に大学時代に JBuilder を使用して以来 Java に触れていないので、少し疎遠になっていますが、とにかく今週は小さな Java プロジェクトに取り組んでおり、通常の .Net 開発とはペースを変えるために、IDE として Intellij IDEA を使用しています。

インターフェースと @interfaces の追加がサポートされていることに気づきましたが、@interface とは何ですか? また、通常のインターフェースとどう違うのでしょうか?

public interface Test {
}

public @interface Test {
}

少し検索してみましたが、@interface に関する有用な情報はあまり見つかりませんでした。

ベストアンサー1

@記号は注釈型の定義を示します。

つまり、これは実際にはインターフェースではなく、 @overrideなどの関数修飾子として使用される新しい注釈型です。

これを見てjavadocs エントリ件名に。

おすすめ記事