官术网_书友最值得收藏!

Null safety issue

Accessing a member variable of a null reference will result in a null reference exception. In Java, this is NullPointerException. Java allows us to assign a null value to any variable that we declare, but when we try to use an object reference that has a null value, it throws NullPointerException. This is a common problem to do with programming languages. The language allows us to assign a null reference to a member variable, while also allowing us to access that variable without checking whether it is initialized. It would be preferable if the compiler reports such issues. This is exactly what Kotlin compiler does for us. 

In Kotlin, all the types are non-nullable by default. If we try to assign or return a null in the code, it fails to compile. The compiler differentiates between nullable references and non-null references, and the language provides an elegant syntax for null checks. This makes it almost impossible to encounter NPEs in Kotlin. In fact, if we do encounter an NPE, it is likely to be because we explicitly asked Kotlin to throw one, or because the NPE originates from external Java code.

主站蜘蛛池模板: 台北县| 黄骅市| 綦江县| 南开区| 教育| 海林市| 武乡县| 西乌| 华阴市| 雅安市| 微山县| 睢宁县| 左权县| 柳林县| 盐津县| 容城县| 牙克石市| 门源| 紫金县| 梨树县| 剑河县| 淮滨县| 两当县| 铁岭市| 东方市| 安康市| 延吉市| 都匀市| 仁布县| 石屏县| 栾城县| 嫩江县| 内黄县| 台江县| 志丹县| 盘山县| 东港市| 铜陵市| 阿拉善右旗| 原阳县| 玉龙|