以下代码:
public ObservableField ofFoo = new ObservableField("");
生成以下警告:
对"ObservableField(T("作为原始类型"android.databinding.ObservableField"成员的未经检查的调用
避免此警告的正确方法是什么?
ObservableField<String> ofFoo = new ObservableField<>("");
虽然我不明白你为什么要将空字符串包装为可观察量。
参见安卓文档
可观察字段是
an object wrapper to make it observable.
如果你想使一个对象可观察,那么你用ObservableField
包装它。
如果你想要一个字符串可观察对象,那么
ObservableField<String> ob = new ObservableField();
如果需要整数
ObservableField<Integer> ob = new ObservableField();
因此,当您在没有类型的情况下初始化此android.databinding.ObservableField<T>
泛型类时,您将收到警告。
还有其他预定义的类。
ObservableArrayList list;
ObservableBoolean aBoolean;
ObservableInt anInt;
ObservableMap map;