1

フィールドに注釈を使用するオブジェクトの永続化のための Java 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;
    }       
}

また

public @interface Persistent {  
}
@Persistent
public class PersistentObject {
    Key key; //the coder must create this variable or the system doesn't work
}
  1. 最初のものは、OOP で広く使用されているインターフェイス メカニズムを使用します。このインターフェイスを実装するには、変数を作成する必要がありますが、プログラマーはそれを知っていると想定されています。
  2. 2 番目の方法は、最終的なプログラマーにとってより簡単であり、永続化のために多くのライブラリで広く使用されていますが、プログラマーは慣例により、OOP モデルに適合しない 1 つの名前で変数を作成する必要があります。

回答ありがとうございます。

4

1 に答える 1

1

いいえ、お答えするつもりはありません。ただし、Joshua Bloch 著『Effective Java』の「命名パターンよりもアノテーションを優先する」の章を読むことをお勧めします。

それがあなたが探している答えかどうか教えてください。

于 2012-09-26T10:13:23.733 に答える