- Learn Kotlin Programming(Second Edition)
- Stephen Samuel Stefan Bocutiu
- 217字
- 2021-06-24 14:13:29
The null syntax
Tony Hoare, the inventor of the quicksort algorithm, who introduced the concept of the null reference in 1965, called it his billion dollar mistake. Unfortunately, we have to live with null references as they are present in the JVM, but Kotlin introduces some functionality to make it easier to avoid some common mistakes.
Kotlin requires that a variable that can assigned to null be declared with ?:
var str: String? = null
If this is not done, the code will not compile. This next example would result in a compile-time error:
var str: String = null
Kotlin has much more than this to help in the fight against null pointer exceptions, and there is a full discussion of nulls and null safety in Chapter 7, Null Safety, Reflection, and Annotations.
Regarding type checking and casting, if a reference to an instance is declared as some general A type, but we want to test if we have a more specific B type, then Kotlin provides the is operator. This is equivalent to the instanceof operator in Java:
fun isString(any: Any): Boolean { return if (any is String) true else false }
If the target type is invalid (a string was trying to be cast to File), then ClassCastException will be thrown at runtime.
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- 差分進化算法及其高維多目標優化應用
- JavaScript:Moving to ES2015
- Keras深度學習實戰
- Multithreading in C# 5.0 Cookbook
- 第一行代碼 C語言(視頻講解版)
- Learning Apache Cassandra
- Practical Microservices
- H5+移動營銷設計寶典
- TypeScript圖形渲染實戰:2D架構設計與實現
- C語言程序設計與應用實驗指導書(第2版)
- R語言實戰(第2版)
- Docker on Windows
- MySQL從入門到精通
- 數據庫技術及應用教程上機指導與習題(第2版)