Маркерный интерфейс в Java - это интерфейсы с без полей или методов или простым словом пустой интерфейс в Java называется маркерным интерфейсом.
Примером рыночного интерфейса являются интерфейс Serializable, Clonnable и Remote.
Интерфейс маркера используется в качестве тега для передачи сообщения компилятору java, чтобы он мог добавить особое поведение к классу, который его реализует.
Вы можете создать наш собственный интерфейс маркера.
1) Cheque.java
public interface Cheque {
}
2) BankDraft.java
public interface BankDraft {
}
3) Оплата.java
public class Payment implements BankDraft{
public void paymentByCheque() {
System.out.println("Payment By Cheque");
}
public void paymentByBankDraft() {
System.out.println("Payment by Draft");
}
}
4) MainClass.java
public class MainClass {
public static void main(String[] args) {
Payment p = new Payment();
if (p instanceof Cheque) {
p.paymentByCheque();
}
if (p instanceof BankDraft) {
p.paymentByBankDraft ();
}
}
}
В приведенном выше примере я создал два пустых интерфейса Чек и BankDraft .А в Платежном классе реализован интерфейс BankDraft.В классе MainClass оба интерфейса ведут себя как тег, вывод MainClass зависит от того, какой интерфейс вы реализовали в классе Payment.
Надеюсь, это поможет.