概述 Kotlin 中 by 关键字用来简化实现代理 (委托) 模式,不仅可以类代理,还可以代理类属性, 监听属性变化,下面我们来介绍by的几种主要使用场景: 类的代理 class 属性延迟加载 lazy 监听属性变化 Delegates.observable ( 扩展 Delegates.vetoable ) 自定义监听属性变化 ReadWriteProperty 属性非空强校验 Delegates.notNull() Map值 映射到类属性 map 类的代理(代理/委托模式) // 定义一个接口,和一个方法 show() interface Base { fun show() } // 定义类实现 Base 接口, 并实现 show 方法 open class BaseImpl : Base { override
kotlin
标签: kotlin
Android - Kotlin 实践
语法糖 不用写分号 println("hello world") 变量 // 定义可变变量 var name: String = "hello world" // 定义不可变变量,相当于 Java -> final val useVal: Int = 1000 var tmpId = 1 //类型推导 三元运算符 // java int code = isSuccessfully? 200: 400; // kotlin int code = if(isSuccessfully) 200 else 400 import 别名 import cn.jasonmarzw.User as Person // 添加User别名为Person
kotlin入门:部署kotlin开发环境
kotlin简介 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 创建一种兼容Java的语言 让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针 让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。 让它比最成熟的竞争对手Scala语言更加简单。[1] 下载kotlin插件: kotlin插件:https://plugins.jetbrains.com/plugin/6954?pr= kotlin for android:https://plugins.jetbrains.com/plugin/7717?pr= 网盘下载:http://yunpan.