シナリオ:
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) 使用する注釈方法に対してカスタマイズされた警告/エラー メッセージを表示する方法はありますか? 理想的には、ユーザーが非推奨/エラー関数にカーソルを合わせているときです。