Можешь привести пример интерфейса, который используется только как маркер или метка без методов?

В Java интерфейс, который используется только как маркер или метка, называется маркерным интерфейсом. Он не содержит методов и служит для обозначения определённого свойства или поведения класса.

Короткий ответ

Что ответить на собеседовании

В Java интерфейс, который используется только как маркер или метка, называется маркерным интерфейсом. Он не содержит методов и служит для обозначения определённого свойства или поведения класса.

Подробный разбор

Ответ с пояснениями

В Java интерфейс, который используется только как маркер или метка, называется маркерным интерфейсом. Он не содержит методов и служит для обозначения определённого свойства или поведения класса.

Пример такого интерфейса — java.io.Serializable. Класс, реализующий этот интерфейс, сигнализирует, что его объекты могут быть сериализованы, хотя сам интерфейс не содержит методов:

public interface Serializable {
    // Нет методов
}

public class User implements Serializable {
    private String name;
    private int age;
    // Конструкторы, геттеры, сеттеры
}

Здесь Serializable — это маркер, который используется JVM и библиотеками для определения возможности сериализации объекта.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее