在这种情况下,我指的是“静态”信息意义上的信息。类似于字段的显示名称,可以在许多不同的地方使用(例如,作为表的列标题或作为文本视图的提示)。
让我们假设我们有以下POJO:
class Person
{
private String name;
private int age;
}
现在我想通过以下界面将一些信息添加到POJO的字段中:
public interface Field<T>
{
String getDbName();
String getDisplayName();
Validator getValidator();
View createTableCell(T data);
View createInput(T data);
}
POJO的每个字段都列在名为PersonFields的类中:
class PersonFields
{
public static final NAME = new Field<Person>()
{
@Override
public String getDisplayName()
{
return Utils.getString(R.string.person_name);
}
...
}
}
这被认为是不好的做法吗?或者是否有其他方式来存档这样的东西?