我来自我们使用的Java/Android背景NULL
.现在我正在做Swift/iOS,我对Swift的nil
含义感到困惑.
我可以在Java中像NULL一样使用它吗?它的行为方式是否完全相同,或者它的用法有何不同?
你可以认为'null'和'nil'是一样的.该语言是否包括选项是一个单独的问题.
Objective-C有'nil',但在Swift没有内置选项时.类似地,Java有'null',但没有隐式选项,而Kotlin,Scala和Ceylon等几种JVM语言都有,并且在Swift之前就这样做了.
这篇文章比较了Kotlin,Scala和Swift中的null,nil和optionals:http://codemonkeyism.com/comparing-optionals-and-null-in-swift-scala-ceylon-and-kotlin/
顺便提一下,对于Android开发,您可以从Jetbrains 调查Kotlin和相关的Anko库.