Сценарий:
Java 1.6
class Animal {
private String name;
...
public String getName() { return name; }
...
}
class CatDog extends Animal {
private String dogName;
private String catName;
...
public String getDogName() { return dogName; }
public String getCatName() { return catName; }
public String[] getNames() { return new String[]{ catName, dogName }; }
...
public String getName() { return "ERROR! DO NOT USE ME"; }
}
Проблема:
getName не имеет смысла и не должен использоваться в этом примере. Я читаю о @Deprecated аннотации. Есть ли более подходящий метод аннотации?
Вопросы:
A) Можно ли принудительно вызвать ошибку, когда эта функция используется (до запуска)?
B) Есть ли способ отобразить настроенное предупреждение/сообщение об ошибке для метода аннотации, который я буду использовать? В идеале, когда пользователь зависает над функцией устаревших/ошибок.