所以最重要的Kotlin是它迫使你不要null在你的项目中实现这个想法.
什么是更换的null想法,然后,例如,如果你需要创建一个新的对象Foo(),然后在它的属性填写(如填充例如一种形式)
foo.name = "foo",foo.age = 10,等...
然后检查该字段尚未被分配一个值,警告用户填写它.
我可以简单地使用?on变量类型并检查它是否为null但是这违背了摆脱的整个想法Null Pointer Exception
在Kotlin中是否有任何未定义的字段的良好实现.
所以关于Kotlin的重要一点是它迫使你不要在你的项目中实现null的想法.
不.Kotlin中的"Null Safety"概念并不意味着要消除所有空值.实际上,即使完全相反:您现在可以安全地使用空值.我们的想法是在运行时阻止对空引用的调用.为实现这一目标,Kotlin强制您在编译时处理潜在的空值.
我可以简单地使用?关于变量类型并检查它是否为null但是这违背了除去Null Pointer Exception的整个想法
Kotlin的建筑师为"?"的概念付出了很多努力.可空类型旨在定义未定义的状态.并且因为现在使用空值是安全的,所以有安全调用,猫王操作符或安全投射等概念可以有效地处理空值(而不仅仅是放置if (a != null)它).
| 归档时间: |
|
| 查看次数: |
253 次 |
| 最近记录: |