上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 一、当函数被声明为内联函数(函数的前缀增加inline),那么函数体会被直接替换到函数被声明的地方,而不是被正常的调用。如下的代码 inline fun synchronized(lock: Lock, action: () -> Unit) { lock.lock() try { return a 阅读全文
posted @ 2023-11-12 23:18 LCAC 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 一、定义:以另一个函数作为参数或者返回值的函数 1、kotlin中,函数以lambda或者函数引用来表示 二、函数类型 1、如下是函数的类型 上述声明了函数的类型,括号内包含了该函数类型需要传入的参数类型,紧接着箭头,最后是返回的类型(在声明函数类型时候,返回类型即使是Unit也不可以省略) 2、函 阅读全文
posted @ 2023-11-11 15:07 LCAC 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、二元运算符的重载 1、常见的运算符有:加、减、乘、除、求余;我们要重载这些运算符的操作 这里以加法重载运算符为例 data class Point(val x: Int, val y: Int) { operator fun plus(other: Point): Point { return 阅读全文
posted @ 2023-11-05 23:45 LCAC 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 一、lambda表达式的格式 这里介绍该表达式的几个用法 data class Person(val name: String, val age: Int) val peoples = listOf(Person("aa", 29), Person("bb", 30)) println(people 阅读全文
posted @ 2023-11-01 00:31 LCAC 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、伴生对象的目标 1、java的类中有静态成员或函数但是kotlin中没有静态成员或者函数 2、但是伴生对象依赖包级别的函数和对象声明,可以用来替代java中的静态成员和函数 3、伴生对象的本质是静态的 class User private constructor(val nickname: St 阅读全文
posted @ 2023-10-30 09:36 LCAC 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 一、属性的继承 1、属性和函数类似也是可以继承 interface Parent { val addr: String // 这里是接口所以默认是open,如果是普通类中要被继承则需要显示写open } class Child: Parent { override val addr: String 阅读全文
posted @ 2023-10-19 00:11 LCAC 阅读(2471) 评论(0) 推荐(0) 编辑
摘要: 一、构造方法的组成 1、主构造方法 class View(tt: Int) {.....} class View constructor(tt: Int) {....} 如上所示有两种方式,且都是在类体外的括号中 第二种方式增加了constructor,正常情况下constructor是可以省略,除 阅读全文
posted @ 2023-10-18 00:11 LCAC 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 一、接口类型 1、和java一样:接口使用interface关键字 interface Clickable { fun click() } 2、和java的差异是:接口也允许有默认的实现,java则需要default关键字 interface Clickable { fun click() fun 阅读全文
posted @ 2023-10-16 23:51 LCAC 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前提:kotlin在编译的时候会转换成对应的java 一、java的可变参数类型: java类型的类似: void func(Integer... values) {} 那么对应的kotlin的类型类似:fun func(vararg values: Int?) {} 注意:这里我使用的是Int? 阅读全文
posted @ 2023-10-15 16:32 LCAC 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 函数是以fun开头 一、函数的普通例子 这是一个带模板的函数 fun <T> joinToString1(collection: Collection<T>, sep: String, prefix: String, suffix: String): String { val result = St 阅读全文
posted @ 2023-10-15 00:06 LCAC 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页
点击右上角即可分享
微信分享提示