2012-09-26 80 views
1

我正在開發一個java對象持久化的API,其中y使用註釋字段,但我不知道什麼是關於類更好的實現。類註解與持久性接口API

public interface Persistent{   
     public Key getKey(); 
    public void setKey(Key key); 
} 
public class PersistentObject implements Persistent{ 
    Key key;   
    public Key getKey() { 
     return key; 
    } 
    public void setKey(Key key) { 
     this.key=key; 
    }  
} 

OR

public @interface Persistent { 
} 
@Persistent 
public class PersistentObject { 
    Key key; //the coder must create this variable or the system doesn't work 
} 
  1. 的冷杉一個使用界面機制被廣泛應用於OOP, 它需要創建一個變量來實現此接口,但 咋辦了progammer知道它。
  2. 第二個對於最終的程序員來說更容易,並且在很多 庫中被廣泛用於持久性,但是迫使程序員根據約定創建一個名稱不符合OOP 模型的 變量。

謝謝你的答案。

+0

好吧我終於決定通過接口的方式,因爲它對我來說更容易編碼,可能稍後我會重構它以使用類註解,因爲它是類似庫中的事實,但我不看另一個優點代碼對最終用戶來說很容易。 –

回答

1

不,我不打算給你一個答案。但是我建議你閱讀Joshua Bloch在Effective Java中的章節"Prefer annotations to naming patterns"

請讓我知道,如果這是你正在尋找的答案。

+0

你的答案是非常有用的,因爲它解決了命名「關鍵」變量只是添加另一個註釋的問題,但我想關注類本身。 –