可空接收器上只允许安全 (?.) 或非空断言 (!!.) 调用

呀呀2508

我一定要使用?.!!.每次的时间内onBindViewHolderonCreateViewHolder有什么办法可以避免这种情况吗?

holder.textview.textparent.context显示此错误。

代码 :

override fun onBindViewHolder(holder: ViewHolder?, position: Int) {
    holder.textview.text = items[position]
}

override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int):ViewHolder {
    return ViewHolder(TextView(parent.context))
}
zsmb13

当您覆盖在 Java 中声明的方法时,其参数将具有平台类型,这意味着没有关于它们的可空性信息(除非它们被显式注释)。是否将这些参数标记为可空由您决定。请参阅有关平台类型的官方文档

在您的情况下,您可以安全地?从这两个参数中删除,因为它们永远不会被传递null值。这使您不必进行强制性的空检查。


这是删除了可为空类型后的样子:

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    holder.textview.text = items[position]
}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
    return ViewHolder(TextView(parent.context))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

空检查后Kotlin'可为空的接收器上的不安全调用'编译错误

来自分类Dev

非空断言可以与三元相结合吗?

来自分类Dev

测试断言失败:空引用异常。你调用的对象是空的

来自分类Dev

测试断言失败:空引用异常。你调用的对象是空的

来自分类Dev

即使在 kotlin 中检查不为空后,也需要非空断言

来自分类Dev

Kotlin警告:在Marker类型的非空接收器上进行了不必要的安全呼叫

来自分类Dev

你调用的对象是空的。与非null对象。

来自分类Dev

Laravel:控制器方法在调用时接收空参数

来自分类Dev

替换非空的断言运算符“ !!” 执行数学表达式

来自分类Dev

调用类时接收空值

来自分类Dev

在Android 6上未调用SMS广播接收器

来自分类Dev

'getQuotes' 方法在 null 上被调用。接收者:空尝试调用:getQuotes()

来自分类Dev

Java-Flink在Kafka接收器上发送空对象

来自分类Dev

XSD断言测试空值

来自分类Dev

如何从广播接收器调用GetAppContext?

来自分类Dev

你调用的对象是空的

来自分类Dev

你调用的对象是空的

来自分类Dev

你调用的对象是空的

来自分类Dev

获取调用的空响应数据

来自分类Dev

空的json输出导致错误“在非对象上调用Object.keys”

来自分类Dev

在头文件中定义成员对象时调用非空构造函数

来自分类Dev

空的json输出导致错误“在非对象上调用Object.keys”

来自分类Dev

如何在不调用observe() 的情况下从映射的LiveData 的getValue() 获取非空结果?

来自分类Dev

Kafka JDBC 接收器不处理空值

来自分类Dev

空或非空

来自分类Dev

是否有C ++编译器选项可允许主动删除所有函数调用并将参数传递给具有空主体的函数?

来自分类Dev

为什么用非空对象调用Meteor.method时服务器会得到一个空对象?

来自分类Dev

防止接收器接收值关闭立即被调用

来自分类Dev

广播接收器“接收”方法没有被调用吗?

Related 相关文章

  1. 1

    空检查后Kotlin'可为空的接收器上的不安全调用'编译错误

  2. 2

    非空断言可以与三元相结合吗?

  3. 3

    测试断言失败:空引用异常。你调用的对象是空的

  4. 4

    测试断言失败:空引用异常。你调用的对象是空的

  5. 5

    即使在 kotlin 中检查不为空后,也需要非空断言

  6. 6

    Kotlin警告:在Marker类型的非空接收器上进行了不必要的安全呼叫

  7. 7

    你调用的对象是空的。与非null对象。

  8. 8

    Laravel:控制器方法在调用时接收空参数

  9. 9

    替换非空的断言运算符“ !!” 执行数学表达式

  10. 10

    调用类时接收空值

  11. 11

    在Android 6上未调用SMS广播接收器

  12. 12

    'getQuotes' 方法在 null 上被调用。接收者:空尝试调用:getQuotes()

  13. 13

    Java-Flink在Kafka接收器上发送空对象

  14. 14

    XSD断言测试空值

  15. 15

    如何从广播接收器调用GetAppContext?

  16. 16

    你调用的对象是空的

  17. 17

    你调用的对象是空的

  18. 18

    你调用的对象是空的

  19. 19

    获取调用的空响应数据

  20. 20

    空的json输出导致错误“在非对象上调用Object.keys”

  21. 21

    在头文件中定义成员对象时调用非空构造函数

  22. 22

    空的json输出导致错误“在非对象上调用Object.keys”

  23. 23

    如何在不调用observe() 的情况下从映射的LiveData 的getValue() 获取非空结果?

  24. 24

    Kafka JDBC 接收器不处理空值

  25. 25

    空或非空

  26. 26

    是否有C ++编译器选项可允许主动删除所有函数调用并将参数传递给具有空主体的函数?

  27. 27

    为什么用非空对象调用Meteor.method时服务器会得到一个空对象?

  28. 28

    防止接收器接收值关闭立即被调用

  29. 29

    广播接收器“接收”方法没有被调用吗?

热门标签

归档