var是可变变量,val是不可变变量。
生成对象不需要new关键字
方法声明定义
fun xxx(参数):返回值{}或者fun xxx(参数):返回值=表达式
集合参数的joinToString方法把集合数据拼接成字符串。第一个参数是每个数据之间的分割符,第二个参数是字符串的首前缀,第三个参数是字符串的尾后缀(这样可以用来拼接Json字符串)。
可以给参数设置默认值从而避免重载仅仅因参数个数不同的函数(相比Java的一大方便之处)。
lambda表达式可以将函数作为参数传进去。如fun <T> lock(lock: Lock, body: () -> T):
body:()->T表示返回T类型的,参数为空的函数。调用的时候,函数参数必须用{}包裹起来。如果最后一个参数是函数,在调用的时候,函数体可以写在括号外如fun <T> lock(lock: Lock){函数体}如果函数比较简单可以直接使用{value->value*2} 参数为value,返回值为value*2,括号被省略了。如果函数只有一个参数可以直接使用it*2。it指代了value->value。
String字符串中($变量名)相当于Java中占位符的功能。
DataClass能够通过构造函数的参数自动生成属性,并生成get,set一系列方法。
数据类不能抽象、开放、封闭或内部;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。