前几天我在随便写kotlin代码的时候,遇到了下面这种情况,当时十分疑惑为什么我判断了不等于null这个变量还是会出现null问题,当时我甚至以为这是IDEA的一个bug

image-1653731431255

就在我想不到这是什么原因的时候,甚至用!!强制变量,突然想到了出现这种问题的原因很有可能是为了防止多线程从而进行的判断,再多线程的环境下这个变量如果是易变的很有可能在判断不为null的情况下,其他线程又给改成null

解决方法有很多种,如用一个变量去引用它

image-1653731487150