Huy*_*ran 0 android kotlin
我想知道字符串之间的区别?和字符串!在科特林中。我在 kotlinlang.org 上搜索但没有找到任何信息。
Mar*_*vin 5
Kotlin 的类型系统区分可空类型和不可空类型。在这种情况下,String?是可空类型,而String将是相应的不可空类型。
String?
String
使用 Java 库时,编译器并不总是能够识别类型是否可为空,因为 Java 没有这种区别。然后,此类类型将显示为“平台类型” String!,意思是(基本上):“我不知道这是否可以null,但我现在将其视为不可为空”。
String!
null
如果您可以控制相应的 Java 库,Kotlin支持各种注释来帮助区分类型,否则,您作为开发人员需要显式分配可空或不可空类型,例如在变量声明时避免遇到NullPointerExceptions at运行。
NullPointerException
归档时间:
4 年 前
查看次数:
881 次
最近记录: