喜範圍的方法:我有定義以下方法的類:靜態執行對象的Java中
public String abstract getAnimalName();
而且一個子類
class Ralph extends Animal
{
public String getAnimalName(){return "RALPH";}
}
我想「拉爾夫」的getAnimalName是靜態的,因爲只有一個,無狀態的 版本的拉爾夫的名字。
因此,我想靜態實現getAnimalName,同時仍然滿足接口。這可能嗎 ?也許,有沒有一種方法可以使用依賴注入或AOP技術通過在運行時代理靜態代碼來提供對象實現?
明顯的解決方案(使用對象作用域方法包裝一個靜態方法)對我的口味來說有一點鍋爐般的平衡。
因爲它可以在Ralph之外訪問,所以你需要它到另一個範圍 - 並且我建議使NAME最終以防止修改。 – 2012-01-04 21:47:05
你說得對,當然。修復了答案。 – yair 2012-01-05 07:47:09