
Kotlin
法迪
Android系统与续航工程师、应用开发工程师
https://github.com/sufadi
332157261@qq.com
展开
-
Kotlin_接口(interface)
接口 package com.tct.freeze.kotlinstudydemo // interface 接口 interface People { // 默认方法 fun onFavourite(){ println("Study") } // 不实现默认方法 fun onPrint() } 类实现接口 package com.t...原创 2020-02-07 16:26:53 · 415 阅读 · 0 评论 -
Kotlin_Open关键字
Open关键字 如果没有 open 关键字,Kotlin中定义的类默认为final属性,故无法被继承 // public final class People class People { fun favourite(){} } 故如果要被继承,需要使用 open 关键字 package com.tct.freeze.kotlinstudydemo // open 关键字,表示该类可被...原创 2020-02-07 16:12:01 · 617 阅读 · 0 评论 -
Kotlin对象的getter 和 setter属性
对象的getter 和 setter属性 实例 package com.tct.freeze.kotlinstudydemo class Student { // getter 和 setter var name : String = "tuantuan" // 获取属性值(name)时,先执行(field相关),再返回 get() = fiel...原创 2020-02-05 20:23:14 · 1125 阅读 · 0 评论 -
Kotlin的 companion object 修饰符
companion object (伴生对象) 1.1 调用测试 fun main(args : Array<String>) { var mStudent = Student() } 1.2 Student 对象 companion object (伴生对象):伴生对象在类中只能存在一个 package com.tct.freeze.kotlinstudydemo cla...原创 2020-02-05 15:35:49 · 579 阅读 · 0 评论 -
20200204[转]Kotlin-When表达式
0 原文 1. When表达式 when 将它的参数和所有的分支条件顺序比较,直到某个分支满足条件。 when 既可以被当做表达式使用也可以被当做语句使用。如果它被当做表达式,符合条件的分支的值就是整个表达式的值,如果当做语句使用, 则忽略个别分支的值。 when 类似其他语言的 switch 操作符。其最简单的形式如下: fun main(args : Array<String>) ...转载 2020-02-04 16:47:04 · 293 阅读 · 0 评论 -
20200204[转]Kotlin-字符串模板
0. 原文 https://www.runoob.com/kotlin/kotlin-basic-types.html 1. 字符串模板:模板表达式以美元符($)开头,由一个简单的名字构成 示例:模板表达式,用美元符号 "$"为开关 fun main(args : Array<String>) { val i = 123 // 字符串模板,用美元符号 "$"为开关 ...转载 2020-02-04 10:38:50 · 169 阅读 · 0 评论 -
[转]Kotlin-字符串的使用
原文 https://www.runoob.com/kotlin/kotlin-basic-types.html 字符串 1. 支持三个引号 “”" 扩起来的字符串,支持多行字符串 fun main(args : Array<String>) { var a = """ Hello world """ ...转载 2019-12-27 12:26:24 · 344 阅读 · 0 评论 -
[转]Kotlin-数组的使用
原文 https://www.runoob.com/kotlin/kotlin-basic-types.html 关键字:数组、arrayOf、闭包初始化、Kotlin、创建数组 数组 数组用类 Array 实现,并且还有一个 size 属性及 get 和 set 方法,由于使用 [] 重载了 get 和 set 方法,所以我们可以通过下标很方便的获取或者设置数组对应位置的值。 数组的创建两种方式...转载 2019-12-26 12:15:18 · 293 阅读 · 0 评论 -
[转]Kotlin-基本数据类型-小介绍
原文 https://www.runoob.com/kotlin/kotlin-basic-types.html Kotlin 中没有基础数据类型,只有封装的数字类型,每定义的一个变量,其实 Kotlin 帮封装了一个对象,这样可以保证不会出现空指针。 Kotlin 基本数据类型 Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Jav...转载 2019-12-24 21:45:08 · 250 阅读 · 0 评论 -
[转]Kotlin-区间的使用
原文 https://www.runoob.com/kotlin/kotlin-basic-syntax.html 关键字 Kotlin,…,rangeTo,in,until 函数 1. 典型用法-正序打印 区间表达式由具有操作符形式 … 的 rangeTo 函数辅以 in 和 !in 形成 fun main(args : Array<String>) { for (i in...转载 2019-12-24 21:23:47 · 284 阅读 · 0 评论 -
[转]Kotlin类型检测
原文 https://www.runoob.com/kotlin/kotlin-basic-syntax.html 类型检测 xxx is 某类型 /** * 类型检测 * 类型 Int 和 String 的监测 */ fun getStringSize(obj : Any) : Int ? { if (obj is String) { var size = obj....转载 2019-12-24 21:07:18 · 248 阅读 · 0 评论 -
[转]Kotlin 空(NULL)检测机制
0 原文 https://www.runoob.com/kotlin/kotlin-basic-syntax.html 感觉这是 kotlin 的火星符号 Kotlin 空(NULL)检测机制,类似火星符号 ? !! Kotlin的空安全设计对于声明可为空的参数,在使用时要进行空判断处理,有两种处理方式,字段后加!!像Java一样抛出空异常,另一种字段后加?可不做处理返回值为 null或配合?:做...转载 2019-12-24 20:45:33 · 1028 阅读 · 0 评论 -
[转]Kotlin 字符串模板
原文 https://www.runoob.com/kotlin/kotlin-basic-syntax.html $ 符号的使用 $ 表示一个变量名或者变量值 $varName 表示变量值 fun main(args : Array<String>) { var a = "hello world" println("a is $a") } 运行结果 a is h...转载 2019-12-24 20:44:25 · 220 阅读 · 0 评论 -
[转]Kotlin lambda(匿名函数)
Kotlin lambda(匿名函数) 使用 lambda 的好处是,执行效率更高 fun main(args : Array<String>) { val sumLambda: (Int, Int) -> Int = {x,y -> x+y} println(sumLambda(1,2)) // 输出 3 } ...转载 2019-12-24 20:41:18 · 192 阅读 · 0 评论 -
[转]Kotlin 可变长参数函数
原文学习 https://www.runoob.com/kotlin/kotlin-basic-syntax.html 函数的变长参数可以用 vararg 关键字进行标识 /** * 函数的变长参数可以用 vararg 关键字进行标识 */ fun testVararg(vararg list : String) { for (item in list) { print...转载 2019-12-24 12:27:22 · 801 阅读 · 0 评论 -
[转]Kotlin语法 函数定义
0 原文学习 https://www.runoob.com/kotlin/kotlin-basic-syntax.html 1. 函数定义使用关键字 fun,参数格式为:参数 : 类型 // fun(关键字) sum(变量名:Int 数据类型, 变量名:Int数据类型):返回值Int数据类型 fun sum(a: Int, b: Int): Int { return a + b } ...转载 2019-12-24 12:09:50 · 553 阅读 · 0 评论 -
AndroidStudio 无法单独编译运行一个Kotlin
1. 单独编译运行一个Kotlin文件 New -> File 直接新增 main 方法,见如下 2. 参考 code package com.tct.freeze.kotlinstudydemo /** * 为什么新增 kt 文件无法单独运行 * * 这种相当于 new -> File 的写法 * * 故Kotlin 中和Java 不一样,不需要将 main 方...原创 2019-12-20 09:41:20 · 2735 阅读 · 1 评论 -
01 AndroidStudio-Kotlin HelloWorld
1. 目标 打印出Hello World 2. Hello World 2.1 源码 package com.wu.su.kotlinhelloworld // 1. fun 函数的声明 // 2. main 方法是程序的入口 // 3. 参数:参数名称args,其数据类型为数组字符串 fun main(args : Array<String>) { // 向控制台打印:He...原创 2019-01-11 11:32:48 · 448 阅读 · 0 评论