我正在开发一个用于持久化对象的 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
}
- 第一个使用OOP中广泛使用的接口机制,它需要创建一个变量来实现这个接口,但假设程序员知道它。
- 第二种对于最终程序员来说更容易,并且在许多库中广泛用于持久性,但是强制程序员按照不适合 OOP 模型的约定创建一个具有同一个名称的变量。
感谢您的回答。