Почему класс Preconditions Guava содержит частный, пустой и неиспользуемый интерфейс?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему класс Preconditions Guava содержит частный, пустой и неиспользуемый интерфейс?

Сообщение Anonymous »

Класс Предварительные условия Guava определяется как:

Код: Выделить всё

public final class Preconditions {
private Preconditions() {}

private interface Impossible {}

// (static methods that are not using Impossible)
}
Я понимаю, что неиспользуемый частный конструктор предотвращает создание экземпляра класса, но я никогда раньше не видел неиспользуемого частного интерфейса. Это также не интерфейс маркера, поскольку не существует класса, реализующего Impossible. Имеет ли этот интерфейс какую-либо цель?


Подробнее здесь: https://stackoverflow.com/questions/787 ... ed-interfa

Вернуться в «JAVA»