public enum Field {
// AbstractDocument test
name("name"),
age("age");
private String value;
Field(String value) {
this.value = value;
}
}
public class AbstractDocument {
final Map<Field, Object> fields = new HashMap<>();
}
public class Entity extends AbstractDocument {
public Entity(String name, Integer age) {
super.fields.put(Field.name, name);
super.fields.put(Field.age, age);
}
}
AbstractDocument Design Pattern
于 2022-08-27 06:47:41 首次发布
本文介绍了一个使用Java枚举和泛型实现的抽象文档类。通过定义Field枚举来表示文档字段类型,并在AbstractDocument类中使用泛型Map存储不同类型的字段值。Entity类继承自AbstractDocument并初始化特定字段。
1894

被折叠的 条评论
为什么被折叠?



