
Kotlin
学习播客
黄权浩
喜欢各种新技术,欢迎一起讨论。
展开
-
Kotlin 数据类与密封类
文章目录Kotlin 数据类与密封类数据类复制实例数据类以及解构声明标准数据类密封类END Kotlin 数据类与密封类 数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data: data class User(val name: String, val age: Int) 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数: equals() / hashCode() toString() 格式如 “User(name=John, age=42)” componentN() fu翻译 2020-08-20 10:18:12 · 4722 阅读 · 0 评论 -
Kotlin 扩展
文章目录Kotlin 扩展扩展函数扩展函数是静态解析的扩展一个空对象伴生对象的扩展扩展的作用域扩展声明为成员END Kotlin 扩展 Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展函数 扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式: fun receiverType.functionName(params){ body } receiverType:表示函翻译 2020-08-19 15:48:33 · 3422 阅读 · 0 评论 -
Kotlin 接口
文章目录Kotlin接口实现接口接口中的属性函数重写END Kotlin接口 Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println("foo") } } 实现接口 一个类或者对象可以实现一个或多个接口。 class Child : MyInterf翻译 2020-08-18 14:21:12 · 4866 阅读 · 0 评论 -
Kotlin 继承
文章目录Kotlin 继承构造函数子类有主构造函数子类没有主构造函数实例重写属性重写END Kotlin 继承 Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类: class Example // 从 Any 隐式继承 Any 默认提供了三个函数: equals() hashCode() toString() 注意:Any 不是 java.lang.Object。 如果一个类要被继承,可以使用 open 关键字进行修饰。 open class Base(翻译 2020-08-17 11:32:24 · 5414 阅读 · 0 评论 -
Kotlin 类和对象
文章目录类定义类的属性属性定义getter 和 setter示例主构造器示例次构造函数 类定义 Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class 声明类,后面紧跟类名: class Runoob { // 类名为 Runoob // 大括号内是类体构成 } 我们也可以定义一个空类: class Empty 可以在类中定义成员函数: class Runoob() { fun foo() { print("Foo")翻译 2020-08-15 14:47:20 · 5293 阅读 · 0 评论 -
Kotlin 循环控制
文章目录For 循环while 与 do...while 循环返回和跳转Break 和 Continue 标签标签处返回END For 循环 for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下: for (item in collection) print(item) 循环体可以是一个代码块: for (item: Int in ints) { // …… } 如上所述,for 可以循环遍历任何提供了迭代器的对象。 通过索引遍历 for (i in array.indi翻译 2020-08-14 10:56:01 · 4908 阅读 · 0 评论 -
Kotlin 条件控制
Kotlin 条件控制IF 表达式示例使用区间示例When 表达式示例END IF 表达式 一个 if 语句包含一个布尔表达式和一条或多条语句。 // 传统用法 var max = a if (a < b) max = b // 使用 else var max: Int if (a > b) { max = a } else { max = b } // 作为表达式 val max = if (a > b) a else b 我们也可以把 IF 表达式的结果赋值翻译 2020-08-11 13:27:29 · 4824 阅读 · 0 评论 -
Kotlin 基本数据类型
Kotlin 基本数据类型基本数据类型字面常量 基本数据类型 Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。 类型 位宽度 Double 64 Float 32 Long 64 Int 32 short 16 byte 8 字面常量 ...原创 2020-08-10 16:46:09 · 5029 阅读 · 2 评论 -
Kotlin 基础语法
Kotlin 基础语法包声明默认导入函数定义可变长参数函数lambda(匿名函数)定义常量与变量注释字符串模板NULL检查机制类型检测及自动类型转换区间 kotlin文件的后缀为.kt 包声明 代码文件的开头一般为包的声明: package com.demo.main import java.util.* fun test() {} class Demo{} kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。 以上例中 test() 的全名是 com.demo.main.test、原创 2020-08-08 11:04:31 · 5442 阅读 · 0 评论 -
Kotlin Android 环境搭建
安装 Kotlin 插件 Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。 Windows 打开 Settings 面板 Mac 为 Preferences 面板 创建新工程 选择模拟器运行 运行程序成功原创 2020-08-07 14:16:53 · 5531 阅读 · 0 评论 -
Kotlin IntelliJ IDEA环境搭建 第一个HolleWord应用
Kotlin IntelliJ IDEA环境搭建 IntelliJ IDEA下载地址 安装完成后,打开程序 创建第一个HelloWord 创建一个 Kotlin 文件 编辑demo.kt 运行 右键 第一个kt代码就跑起来了原创 2020-08-07 11:22:36 · 6014 阅读 · 0 评论 -
什么是Kotlin
Kotlin Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 Kotlin的优势 简洁: 大大减少样板代码的数量 安全: 避免空指针异常等整个类的错误。 互操作性: 充分利用 JVM、A原创 2020-08-07 11:00:42 · 8138 阅读 · 0 评论