Сценарий:
Ява 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 )Есть ли способ отобразить индивидуальное предупреждение/сообщение об ошибке для метода аннотации, который я буду использовать? В идеале, когда пользователь наводит курсор на устаревшую/ошибочную функцию.