我正在开发一个java API,用于持久性对象的持久性,其中y对字段使用注释,但我不确定关于类的更好实现是什么。
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型。
感谢您的回答。
不,我不会给你答案。但我建议你阅读Joshua Bloch在Effective Java中的"首选注释而不是命名模式"一章。
如果这是您正在寻找的答案,请告诉我。