kotlin

标签: kotlin

Kotlin - by 关键字介绍

概述 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

阅读全文...

Android - Kotlin 实践

语法糖 不用写分号 println("hello world") 更强大的字符串操作 (""") val js = """ function myFunction() { document.getElementById("demo").innerHTML="My First JavaScript Function"; } """.trimIndent() 等号 val john1 = Person("John") val john2 = Person("John") john1 == john2 // true (structural equality) john1 === john2 // false (referential equality) 变量 // 定义可变变量 var name: String = "hello world" // 定义不可变变量,相当于 Java ->

阅读全文...

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.

阅读全文...