Есть ли какие-либо аннотации в java, которые отмечают метод как неподдерживаемый? Например. Скажем, я пишу новый класс, который реализует интерфейс java.util.List
. Методы add() в этом интерфейсе являются необязательными, и я не нуждаюсь в них в моей реализации, и поэтому я делаю следующее:
public void add(Object obj) {
throw new UnsupportedOperationException("This impl doesn't support add");
}
К сожалению, при этом он не может обнаружить, что на самом деле эта операция не поддерживается.
В идеале это было бы поймано во время компиляции, и такая аннотация (например, может быть @UnsupportedOperation
) подтолкнула бы среду IDE к любым пользователям этого метода: "Эй, вы используете неподдерживаемую операцию" в который использует флаги @Deprecated
Eclipse для выделения любых применений устаревшего элемента.