Definisi dan Tujuan
Antara Muka Penanda:
Takrifan Jenis:
Contoh:
public class MyClass implements Serializable { // Implementação }
Kompilasi Semakan Masa:
Contoh dengan Serializable:
ObjectOutputStream.writeObject(myObject); // Garante que myObject seja Serializable
Ketepatan Penandaan:
Contoh:
public interface MyMarkerInterface extends MySpecificInterface { // Sem métodos adicionais }
Contoh Penggunaan
Boleh bersiri:
Contoh:
public class Person implements Serializable { private String name; private int age; // Getters, setters, etc. }
Tetapkan Antara Muka sebagai Penanda Terhad:
Nota Penanda:
Contoh:
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface MyMarkerAnnotation { } @MyMarkerAnnotation public class MyClass { // Implementação }
Bila hendak menggunakan Antara Muka Penanda lwn. Anotasi Penanda:
Gunakan anotasi penanda jika:
Kelebihan Bullet Notes
Contoh:
@MyFrameworkAnnotation public class MyClass { // Implementação }
Keputusan Penggunaan
Untuk menentukan jenis:
Sebahagian daripada rangka kerja berasaskan anotasi:
Gunakan nota peluru.
Contoh Akhir
public interface MyTypeMarker { } public class MyClass implements MyTypeMarker { // Implementação } public void process(MyTypeMarker obj) { // Processa apenas objetos marcados com MyTypeMarker }
Nota Penanda Halaman:
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface MyAnnotationMarker { } @MyAnnotationMarker public class MyClass { // Implementação }
Ringkasan
Pelengkap
Antara muka penanda:
Atas ialah kandungan terperinci Item Gunakan antara muka penanda untuk menentukan jenis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!