
kotlin
山水相逢-z
这个作者很懒,什么都没留下…
展开
-
kotlin内置函数let、also、with、run、apply记录
let函数also函数类似let函数,但区别在于返回值:let函数:返回值 = 最后一行 / return的表达式also函数:返回值 = 传入的对象的本身with函数调用同一个对象的多个方法 / 属性时,可以省去对象名重复,直接调用方法名 / 属性即可 with(object){ // ... }// 返回值 = 函数块的最后一行 / return表达式run函数结合了let、with两个函数的作用,即:调用同一个对象的多个方法 / 属性时,可以省去..原创 2020-07-07 11:19:08 · 347 阅读 · 0 评论 -
kotlin的简约lambda
kotlin的lambda可以很简约://正常情况view.setOnClickListener({ v -> v.setVisibility(View.INVISIBLE) })//当lambda是函数的最后一个参数时,可以将其移到括号外面view.setOnClickListener() { v -> v.setVisibility(View.INVISIBLE) }//当函数只有一个lambda类型的参数,可以去省去括号view.setOnClickListener { v -原创 2020-06-27 16:54:22 · 156 阅读 · 0 评论 -
kotlin中类怎么禁止外部通过构造器创建实例
在Java中,如果不想让外部通过类的构造方法来创建实例对象的话(单例模式中经常见),一般会将构造方法声明为private:class A { ... private A(){ } ...}那么在kotlin中怎么写呢,其实道理是一样的,都是私有化构造方法,只不过写法有一些变化:class A private constructor() { ... companion object { fun getInstance(): A {原创 2020-05-20 15:36:51 · 863 阅读 · 0 评论