Kotlin安装
Android Studio
Idea
Kotlin使用
-
var关键字声明可变属性,val关键字声明只读属性
-
函数参数在声明的时候可以设置默认值,当参数被忽略的时候后会使用默认值。比其他语言更加方便。减少了重载。
fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()){ ... }
-
还可以在函数中命名多个参数,但只选取部分使用。
fun reformat(str: String, normalizeCsase: Boolean = true, upperCaseFirstLetter: Boolean = true, divideByCamelHumps: Boolean = false, wordSeparator: Char = ' '){
...
}
可以使用默认参数:
reformat(str)
也可以调用非默认参数:
remormat(str, true, true, false, '')
也可以使用命名对应,让代码的可读性更强:
reformat(
str,
normalizeCase = true,
uppercaseFirstLetter = true,
divideByCamelHumps = false,
wordSeparator = '')
如果不需要全部参数的话可以这样:
reformat(str, wordSeparaptor = '__')
注意,命名参数语法不能够用于调用Java函数中,因为Java的字节码不能保证参数命名的不变形。
- 可空类型和非可空类型
Kotlin类型致力于消灭空引用。
在Kotlin类型系统中可为空和不可为空的引用是不同的。
val a: String = "abc" //不允许为空
val b: String? = "abc" //允许为空
val l = a.length //允许
val l = b.length //报错
条件检查null
val l = if (b != null) b.length else -1
-
list或者array的索引进行迭代,可以使用:
for(I in array.indices){
print(array[I])
}
或者:
for((index, value) in array.withIndex()){
println(the element at $index )
} -
一个抽象类或者函数默认open,所以不需要加。
网友评论