Есть ли в Java аннотация неподдерживаемой операции?

Есть ли какие-нибудь аннотации в java, которые помечают метод как неподдерживаемый? Например, скажем, я пишу новый класс, который реализует интерфейс java.util.List . Методы add () в этом интерфейсе являются необязательными, и они мне не нужны в моей реализации, поэтому я должен сделать следующее:

public void add(Object obj) {
   throw new UnsupportedOperationException("This impl doesn't support add");
}

К сожалению, с этим только во время выполнения можно обнаружить, что на самом деле это операция не поддерживается.

В идеале это было бы обнаружено во время компиляции, и такая аннотация (например, возможно, @UnsupportedOperation ) подтолкнула бы среду IDE сказать всем пользователям этого метода: «Эй, вы используете неподдерживаемая операция »в том смысле, что использование @Deprecated отмечает Eclipse, чтобы выделить любое использование устаревшего элемента.

11
задан Chris Knight 27 October 2010 в 12:59
поделиться