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