
kotlin学习笔记
坚持每天都学习!
将哥哥
有自信不一定能成功,但是没有自信要成功就难上加难。
展开
-
kotlin实现单例模式
饿汉式实现单例模式/** * 饿汉式实现单例模式 * * (一) */object SingletonDemo0{}懒汉式实现单例模式/** * * 懒汉式实现单例模式 *(二) */class SingletonDemo private constructor(){ companion object{ private var instance:SingletonDemo ?= null get() {.原创 2021-04-06 10:56:03 · 382 阅读 · 0 评论 -
内联扩展函数
with 可指定返回值 fun getStr():String{ val stringB= StringBuffer() return with(stringB){ for (it in 'A'..'Z'){ this.append(it) } toString() } } apply 始终返回接收者对象 fun ge.原创 2020-08-07 15:29:25 · 298 阅读 · 0 评论 -
嵌套类和内部类
在kotlin中和使用关键字inner修改的为内部类在类中嵌套一个类不加修饰两者的区别:1、内部类持有外部类的引用2、嵌套类无外部类的引用,只能实例化之后获得外部类实例例子:calss A {var b = "dfasdfasdf" /**嵌套类*/ class Cls1{ init { A ().b } } /**内部类*/ inner class Cls2{ init {.原创 2020-08-06 14:24:16 · 158 阅读 · 0 评论 -
kotlin实现Recyclerview列表简单列子
创建一个新项目KotlinEx01在Java中空间可以通过id - findViewbyId(int)获得相应的控件实例,那么在kotlin 中我们应该如何获得相应控件是咧呢 1、在kotlin中同样也可以使用findViewbyId val mRecyclerView = findViewById<RecyclerView>(R.id.mRecyclerV...原创 2019-12-12 16:06:40 · 318 阅读 · 0 评论 -
Kotlin 数据类与密封类
数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode()toString() 格式如 "User(name=John, age=42)"componentN() funct...原创 2019-09-11 15:55:37 · 365 阅读 · 0 评论 -
Kotlin 扩展
扩展函数扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。创建一个类Example:class Example(var name:String)创建一个类A:class A{ init{ val ex = Example("") ex.Print() } /**扩展函数**/ fun User.Print(){ ...原创 2019-09-11 10:37:06 · 239 阅读 · 0 评论 -
Kotlin 接口
Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现:interface Boo{ //接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性: var str : String fun v() fun v1() fun v2(){}...原创 2019-09-09 11:37:29 · 116 阅读 · 0 评论 -
Kotlin 继承
** Any 类**所有 class XX 都隐式继承了Any类 ,并且提供了三个默认的 函数equals()hashCode()toString() open关键字如果一个类要被继承,可以使用open 关键字来修饰open class Example构造函数子类有主构造函数 ,如果子类有主构造函数, 则基类必须在主构造函数中立即初始化。 open clas...原创 2019-09-09 11:18:41 · 439 阅读 · 0 评论 -
Kotlin 类和对象
类定义//定义空类class Kotlin//类名Kotlin_1class Kotlin_1{ } //带成员函数类class Kotlin_2{ fun m1(){ prinlt("hello word") } }类的属性class Kotlin_3{ var...原创 2019-09-06 16:48:26 · 163 阅读 · 0 评论 -
Kotlin 循环控制
For 循环fun m13(){ val list = mutableListOf<String>() /*定义一个集合*/ val list0 = arrayListOf<String>() list0.add("打发第三方") list0.add("打算") ...原创 2019-09-05 17:47:40 · 450 阅读 · 0 评论 -
Kotlin 条件控制
IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。 fun m10(b:Int){ val a = 10 var max: Int /*一般形式*/ if (a < b){ max = b print(max) } //带...原创 2019-09-05 14:52:54 · 178 阅读 · 0 评论 -
Kotlin 基本数据类型
Kotlin 基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。字面常量下面是所有类型的字面常量: - 十进制:1505 - 长整型以大写的 L 结尾:123L - 16 进制以 0x 开头:0x0F - 2 进制以 0b 开头:0b0000101...原创 2019-09-05 11:47:18 · 209 阅读 · 0 评论 -
Kotlin 基础语法
1、定义变量,可变变量定义:var 关键字var <标识符> : <类型> = <初始化值>不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)val <标识符> : <类型> = <初始化值> val a : Int = 0 val a1 = 0 var ...原创 2019-09-04 17:47:48 · 161 阅读 · 0 评论