Junior — Middle
შეგიძლიათ მიაწოდოთ მაგალითი ინტერფეისის, რომელიც გამოიყენება მხოლოდ მაჩვენებლად ან ეტიკეტად მეთოდების გარეშე?
sobes.tech AI
პასუხი AI-სგან
В Java интерфейс, который используется только как маркер или метка, называется маркерным интерфейсом. Он не содержит методов и служит для обозначения определённого свойства или поведения класса.
Пример такого интерфейса — java.io.Serializable. Класс, реализующий этот интерфейс, сигнализирует, что его объекты могут быть сериализованы, хотя сам интерфейс не содержит методов:
public interface Serializable {
// Нет методов
}
public class User implements Serializable {
private String name;
private int age;
// Конструкторы, геттеры, сеттеры
}
Здесь Serializable — это маркер, который используется JVM и библиотеками для определения возможности сериализации объекта.