정의 및 목적
마커 인터페이스:
유형 정의:
예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!