Kotlin
Kotlin 学习
代先生-
人生就是学习的过程
展开
-
Kotlin 学习第八章,委托
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。 类委托 类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。 以下实例中派生类 Derived 继承了接口 Base 所有方法,并且委托一个传入的 Base 类的对象来执行这些方法。 // 创建接口 interface Base { fun print() }转载 2020-05-26 14:05:56 · 187 阅读 · 0 评论 -
Kotlin 学习第七章,对象表达式和对象声明
Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... } }) 对象可以继承于某个基原创 2020-05-25 18:05:50 · 208 阅读 · 0 评论 -
Kotlin 学习第六章,泛型和枚举
class Box<T>(t : T) { var value = t } fun main(args: Array<String>) { var boxInt = Box<Int>(10) var boxString = Box<String>("Runoob") println(boxInt.value) println(boxString.value) } 输出结果为: 10 Runoob 泛型约束 我们可以原创 2020-05-22 16:09:44 · 381 阅读 · 0 评论 -
Kotlin 学习第五章,数据类与密封类
数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data: data class User(val name: String, val age: Int) 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数: equals() / hashCode() toString() 格式如 “User(name=John, age=42)” componentN() functions 对应于属性,按声明顺序排列 copy() 函数 如果这些函数在类中已经被明确定义了,或者从超类中继承而来,就原创 2020-05-20 14:49:02 · 204 阅读 · 0 评论 -
Kotlin 学习第四章,继承、接口、扩展
Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类: class Example // 从 Any 隐式继承 Any 默认提供了三个函数: equals() hashCode() toString() 注意:Any 不是 java.lang.Object。 如果一个类要被继承,可以使用 open 关键字进行修饰。 open class Base(p: Int) // 定义基类 class Derived(p: Int) : Base(p)原创 2020-05-13 16:15:53 · 261 阅读 · 0 评论 -
Kotlin 学习第三章,类和对象
Koltin 中的类可以有一个 主构造器,以及一个或多个次构造器,主构造器是类头部的一部分,位于类名称之后: class Person constructor(firstName: String) {} 如果主构造器没有任何注解,也没有任何可见度修饰符,那么constructor关键字可以省略。 class Person(firstName: String) { } getter 和 setter class Person { var lastName: String = "zhang"原创 2020-05-13 14:32:51 · 187 阅读 · 0 评论 -
Kotlin 学习第二章,基础语法及用法汇总
Kotlin 学习第二章,基础语法及用法汇总 fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b } public fun sum(a: Int, b: Int): Int = a + b // public 方法则必须明确写出返回类型 无返回类型的fun方法 // 如果是返回 Unit类型,则可以省略(对于public方法也是这样): public fun printSum(a: Int, b: Int) {原创 2020-05-13 13:57:09 · 226 阅读 · 0 评论 -
Kotlin Android 环境搭建
Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。 打开 Settings ( Mac 为 Preferences) 面板,在右侧找到 Plugins 选项 (快捷键 Ctrl+, Mac 下为 command+),搜索框输入 "Kotlin" 查找,点击 Search in repositories(仓库中搜索),然后安装即可,安装完成之后需要重启 Android Studio。 创建新工程 选择 Start a new Android Stu原创 2020-05-09 10:46:43 · 234 阅读 · 0 评论 -
Kotlin学习第一章
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 Kotlin 程序文件以 .kt 结尾,如:hello.kt 、app.kt。 package hello // 可选的包头 fun main(args: Array<String>)原创 2020-05-09 10:36:31 · 228 阅读 · 0 评论