如何处理 warning:Unchecked 调用 'ObservableField(T)' 作为原始类型 'android.databinding.ObservableField' 的成员
How to handle warning:Unchecked call to 'ObservableField(T)' as a member of raw type 'android.databinding.ObservableField'
以下代码:
public ObservableField ofFoo = new ObservableField("");
生成以下警告:
Unchecked call to 'ObservableField(T)' as a member of raw type 'android.databinding.ObservableField'
避免此警告的正确方法是什么?
ObservableField<String> ofFoo = new ObservableField<>("");
虽然我不明白你为什么要将一个空字符串包装成一个可观察对象。
ObservableField is an object wrapper to make it observable.
如果你想让一个对象成为可观察的,那么你可以用 ObservableField
包裹它。
如果你想要一个字符串可观察对象那么
ObservableField<String> ob = new ObservableField();
如果你需要一个整数
ObservableField<Integer> ob = new ObservableField();
因此,当您在没有类型的情况下初始化此 android.databinding.ObservableField<T>
泛型 class 时,您将收到警告。
还有其他预定义的 class。
ObservableArrayList list;
ObservableBoolean aBoolean;
ObservableInt anInt;
ObservableMap map;
以下代码:
public ObservableField ofFoo = new ObservableField("");
生成以下警告:
Unchecked call to 'ObservableField(T)' as a member of raw type 'android.databinding.ObservableField'
避免此警告的正确方法是什么?
ObservableField<String> ofFoo = new ObservableField<>("");
虽然我不明白你为什么要将一个空字符串包装成一个可观察对象。
ObservableField is
an object wrapper to make it observable.
如果你想让一个对象成为可观察的,那么你可以用 ObservableField
包裹它。
如果你想要一个字符串可观察对象那么
ObservableField<String> ob = new ObservableField();
如果你需要一个整数
ObservableField<Integer> ob = new ObservableField();
因此,当您在没有类型的情况下初始化此 android.databinding.ObservableField<T>
泛型 class 时,您将收到警告。
还有其他预定义的 class。
ObservableArrayList list;
ObservableBoolean aBoolean;
ObservableInt anInt;
ObservableMap map;