1
  • 最佳答案

    这个是编译器的问题,他没有联想到前面已经做了非空判断

    可以在intType后面加上两个!!,表示由开发者确保不会出现空指针

    再保险点,外面再try{}catch一下

    1302969105866940416  评论     打赏       波鲁萨利诺.黄猿
    • Cstri  回复 @波鲁萨利诺.黄猿
      加了!!, 也不行欸,还是如此, composable里面没法使用 try caych
      Cstri 2022-08-23 11:23   回复 1342082010843308032
    • 波鲁萨利诺.黄猿  回复 @Cstri
      https://blog.csdn.net/u010368726/article/details/122285884 用runcatching试试
      波鲁萨利诺.黄猿 2022-08-23 11:35   回复 1302969105866940416
    • Cstri  回复 @波鲁萨利诺.黄猿
      这个方法可行,奇怪的是,捕获到异常:还是那个错误,但是页面却是有数据的
      Cstri 2022-08-23 11:43   回复 1342082010843308032
  • val stateValue = colorStateList.value ?: "默认值"
    
    val intType = object : TypeToken<ArrayList<Int>>() {}.type
        val dataList: ArrayList<Int> = gson.fromJson(stateValue, intType)
        selectedDataList = dataList
    
    1139423796017500160  评论     打赏       断点
    • Cstri  回复 @断点
      老实说,加了默认值有时候也会出现这种情况(之前遇到过,真的百思不得其解),所以我才改成空值,做下判断... 太难了 val list = ArrayList<Int>(listOf(0, 1, 2)) val colorStateList = storeManager.getSelectedApp.collectAsState(list)
      Cstri 2022-08-23 11:27   回复 1342082010843308032
    • 断点  回复 @Cstri
      他要的是JSON格式,你的默认值应该是:{}一个空的
      断点 2022-08-23 11:37   回复 1139423796017500160
    • Cstri  回复 @断点
      这个也不行,楼上那位仁兄给了个异常判断,目前是行得通了
      Cstri 2022-08-23 11:48   回复 1342082010843308032
    • 断点  回复 @Cstri
      ok
      断点 2022-08-23 12:07   回复 1139423796017500160
  • 用了kt还能有空指针问题?用let代码块包裹不可以吗?

    1290102301154942976  评论     打赏       CH-Android
    • Cstri  回复 @CH-Android
      嗯,刚试了下,确实有用,之前我也是用let的,忘记是因为什么就变了,可能也遇到过其他问题吧,我懂的少,不行就换
      Cstri 2022-08-23 16:51   回复 1342082010843308032
相关问题
_empty · Android
2019-10-20 23:51 628 2
application · Android
2019-11-05 00:26 779 2
三流废物 · android / 小白
2019-11-22 00:35 1067 5
豪豪好嘛 · Android / GPS
2019-11-26 20:15 884 5
Jian · android
2019-11-28 01:51 615 2
2019-12-01 01:01 705 2
小陈学编程 · Android
2019-12-01 19:08 633 2
fkinggod · Android
2019-12-08 09:19 661 5
fkinggod · Android
2019-12-08 20:47 611 2
kissmyass · Android
2019-12-09 07:08 537 2
独一无二的名zi · Android
2019-12-30 06:48 415 2