Junior — Middle
122
Was bedeutet der Begriff Marker-Interface und wie wird er in der Programmierung verwendet?
Antwort von AI
sobes.tech KI
Интерфейс-маркер — это интерфейс без методов, который служит для маркировки или идентификации класса как обладающего определённым свойством или поведением. В Java примером является интерфейс Serializable. Классы, реализующие такой интерфейс, сигнализируют системе, что они поддерживают определённую функциональность (например, могут быть сериализованы).
Использование интерфейсов-маркеров позволяет в рантайме проверять, поддерживает ли объект определённую характеристику, без необходимости добавлять методы. Это упрощает обработку объектов и позволяет применять специальные механизмы (например, сериализацию, клонирование).
Пример:
public interface Serializable {}
public class User implements Serializable {
private String name;
// ...
}
// Проверка
if (obj instanceof Serializable) {
// объект можно сериализовать
}