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. 第二种对于最终程序员来说更容易,并且在许多库中广泛用于持久性,但是强制程序员按照不适合 OOP 模型的约定创建一个具有同一个名称的变量。

感谢您的回答。

4

1 回答 1

1

不,我不会给你答案。但我建议您阅读Joshua Bloch 在 Effective Java 中的“Prefer annotations to Naming patterns”一章。

请让我知道这是否是您正在寻找的答案。

于 2012-09-26T10:13:23.733 回答