定義と目的
マーカーインターフェイス:
型定義:
例:
public class MyClass implements Serializable { // Implementação }
コンパイル時間チェック:
シリアル化可能な例:
ObjectOutputStream.writeObject(myObject); // Garante que myObject seja Serializable
マーキング精度:
例:
public interface MyMarkerInterface extends MySpecificInterface { // Sem métodos adicionais }
使用例
シリアル化可能:
例:
public class Person implements Serializable { private String name; private int age; // Getters, setters, etc. }
インターフェースを制限付きマーカーとして設定:
マーカーノート:
例:
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface MyMarkerAnnotation { } @MyMarkerAnnotation public class MyClass { // Implementação }
マーカー インターフェイスを使用する場合と使用する場合マーカーの注釈:
次の場合にマーカー注釈を使用します。
バレットノートの利点
例:
@MyFrameworkAnnotation public class MyClass { // Implementação }
使用の決定
タイプを定義するには:
アノテーションベースのフレームワークの一部:
箇条書きメモを使用します。
最後の例
public interface MyTypeMarker { } public class MyClass implements MyTypeMarker { // Implementação } public void process(MyTypeMarker obj) { // Processa apenas objetos marcados com MyTypeMarker }
ブックマークメモ:
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface MyAnnotationMarker { } @MyAnnotationMarker public class MyClass { // Implementação }
概要
補足
マーカーインターフェイス:
以上がアイテム マーカー インターフェイスを使用してタイプを定義するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。