我有一个500人的大班级。每个成员都有属性,是否可以根据业务逻辑填充/编辑。
public class Person{
public String firstName;
//500 more Fields below
}
和类似的其他500个字段。
类的消费者将需要firstName是否可以填充/编辑。
直行
Enum FieldProperty{
CanBeEdited,CanBeFilled
}
public class Person{
public String firstName;
List<FieldProperty> firstNameProperties = list(CanBeFilled)
//500 more Fields below
}
如何有效地表示这个?
我决定采用以下方法。
public class UiProperties<T>{
Boolean CanBeEdited;
Boolean CanBeFilled;
Boolean CanBeDeleted;
}
public class Person{
public UiProperties<String> firstName;
public UiProperties<String> lastName;
public UiProperties<Date> dob;
//500 more Fields below
}