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