本文主要是介绍kotlin Smart cast to ‘Int‘ is impossible, because ‘xxx‘ is a mutable property,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
kotlin Smart cast to 'Int' is impossible, because 'xxx' is a mutable property that could have been changed by this time
var xxx:Int?=null
声明了一个可能为空的整数xxx,这里的?号是将整数自动装箱为对象
当需要用到这个变量时,比如 xxx+5 就会报这个错,因为top此时是对象 ,而5是基本数据类型,xxx是有可能为空的,所以这时候是没法相加的,解决办法
var finalxxx= if(xxx==null) 5 else xxx?.let { it+5}
这样就算xxx 是null,finalxxx也是5;
这篇关于kotlin Smart cast to ‘Int‘ is impossible, because ‘xxx‘ is a mutable property的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!