简体   繁体   English

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

[英]How to handle warning:Unchecked call to 'ObservableField(T)' as a member of raw type 'android.databinding.ObservableField'

The following code:以下代码:

public ObservableField ofFoo = new ObservableField("");

Generates the following warning:生成以下警告:

Unchecked call to 'ObservableField(T)' as a member of raw type 'android.databinding.ObservableField'未经检查地调用“ObservableField(T)”作为原始类型“android.databinding.ObservableField”的成员

What is the right way to avoid this warning?避免此警告的正确方法是什么?

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

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

See Android Document查看安卓文档

ObservableField is an object wrapper to make it observable. ObservableField 是an object wrapper to make it observable.

If you want make an object observable then you wrap it with ObservableField .如果你想让一个对象可观察,那么你可以用ObservableField包装它。

If you want a String observable object then如果你想要一个 String 可观察对象,那么

ObservableField<String> ob = new ObservableField();

If you need an integer如果你需要一个整数

ObservableField<Integer> ob = new ObservableField();

So you will get a warning when you initialise this android.databinding.ObservableField<T> generic class without an type.因此,当您初始化这个没有类型的android.databinding.ObservableField<T>泛型类时,您将收到警告。

There are other predefined classes too.还有其他预定义的类。

ObservableArrayList list;
ObservableBoolean aBoolean;
ObservableInt anInt;
ObservableMap map;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何格式化ObservableField(double)DataBinding? - How to format an ObservableField (double) DataBinding? ObservableField 的使用<string> Android 数据绑定中的字符串</string> - Usage of ObservableField<String> over String in Android Databinding 如何在Android中获取ObservableField的值 - How to get value of the ObservableField in android 数据绑定 - ObservableField<String> 不更新视图 - Databinding - ObservableField<String> not updating view 使用ObservableField &lt;&gt;,set()的双向数据绑定不起作用? - 2-way databinding with ObservableField<>, set() doesn't work? 如何正确地调用具有泛型类型的参数的方法并摆脱“未经检查的原始类型成员的调用”警告 - How to correctly call a method with parameter of generic type and get rid of the “unchecked call to member of raw type” warning 未经检查的调用原始类型的成员 - unchecked call to member of raw type 找不到吸气剂<progressbar android:visibility>接受参数类型'androidx.databinding.ObservableField<java.lang.boolean> '</java.lang.boolean></progressbar> - Cannot find a getter for <ProgressBar android:visibility> that accepts parameter type 'androidx.databinding.ObservableField<java.lang.Boolean>' 数据绑定:自定义对象的ObservableField无法正常工作 - Databinding: ObservableField of custom object it is not working properly unchecked调用setClass(Class <T> )作为原始类型的成员 - unchecked call to setClass(Class<T>)as a member of the raw type
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM