代码之家  ›  专栏  ›  技术社区  ›  Hong

如何处理warning:Unchecked call 作为“android.databinding.observeField”原始类型的成员

  •  1
  • Hong  · 技术社区  · 6 年前

    以下代码:

    public ObservableField ofFoo = new ObservableField("");
    

    作为原始类型“android.databinding.observeField”的成员对“observeField(T)”的未选中调用

    2 回复  |  直到 6 年前
        1
  •  1
  •   nasch    6 年前

    ObservableField<String> ofFoo = new ObservableField<>("");

    尽管我不明白你为什么要把空字符串包装成可观察的。

        2
  •  0
  •   Khemraj Sharma    6 年前

    Android Document

    可观察字段为 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;