Справка по аннотации функций Java, использовать @Deprecated?

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

24
задан JustinDanielson 12 March 2013 в 18:18
поделиться