android - 将信息链接到类字段的最佳方法是什么?

标签 android

在这种情况下,我指的是“静态”信息意义上的信息。类似于字段的显示名称,可以在许多不同的地方使用(例如作为表格的列标题或作为 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/

相关文章:

android - react native 错误超时获取设备列表。在 ubuntu 上运行 hello world 时

java - 在 Java/android Canvas 上创建具有深度/3D 外观的形状

android - ContentResolver.query 为 HTC EVO 4G LTE 抛出异常

java - 循环浏览交互式问题列表

android - 无法为 APK 扩展解析符号 DownloaderService

android - phonegap 的无效网址错误

java - 如何将我的 JSON 属性之一转换为数组?

Android EditText——查找红线文本和建议词列表

java - HttpResponse 中的阿拉伯语格式错误

android - 如何以编程方式固定 View 在线性布局中的位置