![](https://img-blog.csdnimg.cn/5aeb8f6205484c3295c5b86fe030e39c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
kotlin
kotlin
才疏学浅,努力修炼
勤练出重锤,唯快而不破
展开
-
kotlin invoke
直接用声明的函数变量调用invoke()方法,这里的还可以写成onConfirmListner!(it),因为onConfirmListner本身就是一个函数,但这样假如onConfirmListner为null就会异常,所以最好直接onConfirmListner?(age:Int,name:String) -> String,注意形参可省略,那可以直接写成(Int,String) -> String。() -> Unit作为一个函数声明,无参,Unit表示无返回值。原创 2023-05-01 16:23:03 · 822 阅读 · 0 评论 -
kotlin-接口
与类的伴生对象类似,接口的伴生对象是该接口的单例实例。在 Kotlin 中,接口(Interface)是定义了一组抽象方法(没有实现体)的类型,这些方法可以被其他类实现。要实现继承了其他接口的接口,可以实现其所有的父接口定义的方法,并在实现类中提供所有继承的属性。在 Kotlin 1.4 及以后的版本中,接口中可以定义默认实现的方法。要实现接口中的默认方法,可以选择覆盖该方法,也可以直接继承该默认实现。要实现接口中的属性,可以在实现类中提供一个属性实现。注意,在实现接口中的方法时,需要使用。原创 2023-05-05 11:30:06 · 3071 阅读 · 0 评论 -
kotlin之get、set和field
get() {get(){可以看出指代的就是get和set函数当前声明的属性参数。原创 2023-05-01 11:43:42 · 503 阅读 · 0 评论 -
Kotlin中::符号的使用
这里getResult(str1: String, str2: String)里面的形参类型个数和method: (str1: String, str2: String)必须一直,这样lock调用时第三个参数可直接传入::getResult,无需重复传入参数值。顶层函数getMaxSort(it)是一个函数,但是使用 :: 符号后,::getMaxSort就是一个值了。需要注意的函数作为值传入时使用 :: 对代码就不用反复输入相同的参数值,对代码进行了优化,但是参数个数、类型、返回值都和其形参必须一致。原创 2023-04-27 21:32:20 · 147 阅读 · 0 评论 -
无法导入import kotlinx.android.synthetic.main.activity_main.*
无法导入import kotlinx.android.synthetic.main.activity_main.*1,找到build.gradle(:app)2,在plugins 中加入。原创 2022-09-07 16:03:51 · 1438 阅读 · 0 评论