Kotlin编程:条件检查、与Java互操作性及编程范式
1. Kotlin中的条件检查
在Kotlin里,使用标准的 if/else
条件语句来检查 null
值是完全可行的。下面的代码片段展示了这种用法:
fun parseArgs(args: Array<String>?) {
val argCount = if(args != null) args.size else 0
}
在这个例子中,如果 args
为 null
,表达式的结果将为0。这种 if/else
表达式的使用让 val
变量的操作变得更加容易,因为我们可以确保变量的值只被赋值一次,这增加了程序的不可变性。
1.1 Elvis操作符
条件语句的使用很常见,但对于这种常见的情况,其语法略显冗长。在这种情况下,可以使用Elvis操作符 ?:
来让代码更加简洁。Elvis操作符允许在表达式的左侧为 null
时,返回右侧指定的非 null
值。以下是一个示例:
//if args?.size is non null, use args.size, otherwise return 0
fun parseArgs(args: A