如何处理 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<>("");

虽然我不明白你为什么要将一个空字符串包装成一个可观察对象。

Android Document

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;