- 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.
- Apache ZooKeeper Essentials
- Kubernetes實戰
- Monkey Game Development:Beginner's Guide
- Apache Spark 2.x Machine Learning Cookbook
- Java Web及其框架技術
- Data Analysis with IBM SPSS Statistics
- Oracle GoldenGate 12c Implementer's Guide
- Qt5 C++ GUI Programming Cookbook
- Learning iOS Security
- Magento 2 Beginners Guide
- PhoneGap 4 Mobile Application Development Cookbook
- iOS開發項目化入門教程
- Python Web自動化測試設計與實現
- Using Yocto Project with BeagleBone Black
- 基于MATLAB的控制系統仿真及應用