10 2023 档案

摘要:一、伴生对象的目标 1、java的类中有静态成员或函数但是kotlin中没有静态成员或者函数 2、但是伴生对象依赖包级别的函数和对象声明,可以用来替代java中的静态成员和函数 3、伴生对象的本质是静态的 class User private constructor(val nickname: St 阅读全文
posted @ 2023-10-30 09:36 LCAC 阅读(443) 评论(0) 推荐(0) 编辑
摘要:一、属性的继承 1、属性和函数类似也是可以继承 interface Parent { val addr: String // 这里是接口所以默认是open,如果是普通类中要被继承则需要显示写open } class Child: Parent { override val addr: String 阅读全文
posted @ 2023-10-19 00:11 LCAC 阅读(2432) 评论(0) 推荐(0) 编辑
摘要:一、构造方法的组成 1、主构造方法 class View(tt: Int) {.....} class View constructor(tt: Int) {....} 如上所示有两种方式,且都是在类体外的括号中 第二种方式增加了constructor,正常情况下constructor是可以省略,除 阅读全文
posted @ 2023-10-18 00:11 LCAC 阅读(718) 评论(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 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前提:kotlin在编译的时候会转换成对应的java 一、java的可变参数类型: java类型的类似: void func(Integer... values) {} 那么对应的kotlin的类型类似:fun func(vararg values: Int?) {} 注意:这里我使用的是Int? 阅读全文
posted @ 2023-10-15 16:32 LCAC 阅读(1211) 评论(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 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、if的使用 1、if和java不一样的是:if是有结果的表达式 函数的返回值可以是:return if (a > b) a else b; 类似于java的 return a > b? a : b; 可能是这个原因所以kotlin没有这个三目运算符 二、函数体 kotlin除了循环外,大部分控制 阅读全文
posted @ 2023-10-11 23:48 LCAC 阅读(69) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示