Идея или цель интерфейса маркера кажутся мне совершенно бессмысленными.
При поиске «Сериализуемого класса» в Java я неизбежно пришел к этой концепции «Маркерный интерфейс». Я понял, почему и когда его использовать - пометить/отметить класс, который предназначен для специального использования, например сериализации.
Но самое главное здесь то, что сама причина, я имею в виду идею пометить класс, чтобы указать, что мы будем использовать его для некоторого использования, но БЕЗ какого-либо метода, кажется мне совершенно абсурдной.
Если мы хотим наделить класс некоторыми специальными значениями, чтобы он мог выполнять задачи, к которым мы стремимся, я твердо верю, что он должен содержать методы, написанные для этих задач. Если он ничего не содержит внутри, чем он отличается от обычного класса? Я даже могу поместить «реализует Serializable» в любые классы, не предназначенные для сериализации.
Подводя итог, что хорошего в интерфейсе маркера?