黑河做网站的,鹤壁网站建设鹤壁,个人类网站类网站,怎么用ppt做网站设计constructor 构造器一般情况下可以简化为主构造器 即: class A constructor(参数) : 父类 (参数) 也可以在构造器上直接声明属性constructor ( var name) 这样可以全局访问
init { } 将和成员变量一起初始化
thread {} ktx 默认创建一个线程
susped 挂起
data class 可以简… constructor 构造器一般情况下可以简化为主构造器 即: class A constructor(参数) : 父类 (参数) 也可以在构造器上直接声明属性constructor ( var name) 这样可以全局访问
init { } 将和成员变量一起初始化
thread {} ktx 默认创建一个线程
susped 挂起
data class 可以简化一些bean类 比如get / set ,自动生成copy 函数 var data2 data.copy data class 会简化为自动将构造函数填充至具体数值 如果想改变顺序 则需要重写 component 函数 java中是比较地址 kotlin 则是比较equals 比较内存地址 用
?: 三目运算符 data.message ? : data ?:后面为第一个语句的表达式的结果 等同于java的 ? a : b
?. 安全调用符号 防止空指针
when 操作符 类似于java switch ,不过when 可以有返回值 比如 var code : Int when(data ) {xxx - 0}
when(data){
1 - xx
2,3 - xxx,如果返回值一样 用,分割 等同于 case : case : break;
}
ArrayList 访问具体数据与数组相同 list[position]
operator 加上这个操作符可以通过操作符进行调用
forEach 遍历 {值 : List -} 可以简化为 {it , it值}
filter {传入表达式 过滤出一个新的集合} var list2 list.filter{it.code 200}
in 区间 for(i in 0..99)
until 函数(加上了infix关键字)不包含右边界 比如 for(i in 0 until data.length)
indices 等同于length size
fun 修饰函数可以在函数中嵌套使用 可以调用外部对象 但是每次调用会生成一个函数对象
private set 私有化set 方法
get 获取名称
JvmOverloads 生成重写方法
扩展 可以给成员属性加上指定函数 比如 需传入Float 可以写成 fun Float.getValue(){this Float}然后可以1f.getValue 如果和之前定义的函数名和参数相同 一般会执行之前的函数, 静态解析 ViewGroup.firstView : View get() getChildAt(0) inline 内联函数将内部的代码块直接引用 copy 过来到调用的地方,减少调用栈
:: 传入方法 函数, fun setClick(listener : (View) - Unit) --- v.setOnClick(::Click)
fun click(view : View)xx or {} 函数类型即接口
reified 指定泛型
by ------by lazy 只加载一次 ,调用时加载 by后面跟一个对象类型 var 需要重写 operator get set val 只需要get
apply also repeah with run 作用域函数
apply 初始化的操作 当前对象为this 返回当前对象 this
let 初始化,当前对象为it return let it 做判断时候使用合适
also 等同于let also 返回调用对象
run 等同于let 当前对象用this findViewByIdXX(R.id.xx).run{ 初始化参数}
返回自身 apply also 返回this apply 不返回自身的 run let