如何处理警告:未经检查的调用'ObservableField(T)'作为原始类型 'android.databinding.ObservableField' 的成员



以下代码:

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;

最新更新