在这种情况下,我指的是“静态”信息意义上的信息。类似于字段的显示名称,可以在许多不同的地方使用(例如作为表格的列标题或作为 TextView 的提示)。
假设我们有以下 POJO:
class Person
{
private String name;
private int age;
}
现在我想使用以下接口(interface)向 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);
}
...
}
}
这被认为是不好的做法吗?还是有其他方法可以存档这样的东西?
最佳答案
在 Java 中使用 static 从来都不是一个好主意。
如果您真的需要在您的应用程序中保持单一状态,请使用反模式 Singleton。
关于android - 将信息链接到类字段的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47518242/