
kotlin
张漂亮2号
既然选择了远方.便只顾风雨兼程
展开
-
kotlin 枚举
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。枚举的说明与结构和联合相似,其形式为:enum 枚举名{ 标识符①[=整型常数], 标识符②[=整型常数], ... 标识符N[=整型常数原创 2020-05-26 21:33:07 · 266 阅读 · 0 评论 -
kotlin 递归
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。var count =原创 2020-05-26 21:14:49 · 629 阅读 · 0 评论 -
android kotlin之rxjava2
首先在build.gradle中增加 implementation 'io.reactivex.rxjava2:rxjava:2.1.4' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'Observable几种创建方法 //使用Observable.just()创建被观察者 var observable2 = Observable.just("Hello", "World"); //使用Obs原创 2020-05-23 20:08:49 · 1640 阅读 · 0 评论 -
Android kotlin Retrofit 之get请求
kotlin中Retrofit的基本使用之getbuild.gradle中增加导入dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0'原创 2020-05-23 19:51:14 · 1442 阅读 · 0 评论 -
kotlin 之with语法
kotlin with 语法非常方便简洁,推荐大家使用class DataBase{ fun open(){} fun update(){} fun close(){}}fun main(){ var database=DataBase() with(database){ open() update() close() }}很显然代码可读性增强喜欢可以加Q群号:874826112,一起学习,成长原创 2020-05-22 20:38:44 · 3246 阅读 · 0 评论 -
kotlin 扩展函数
kotlin 如果需要扩展函数的话,非常简单,只需要简单几行即可完成demo如下fun String.add(x:Int,y:Int):Int{ return x+y}fun main(){ var content :String="handsome" println(content) println(content.add(12,12))}喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点原创 2020-05-22 19:26:35 · 301 阅读 · 0 评论 -
kotlin 之until,step,downTo,in等关键字
kotlin中until的相当于 i=>min && i<max for (i in 1 until 5){ println("$i") }//1,2,3,4kotlin中step的相当于 i++ for (i in 2..10 step 3){ println("$i") }kotlin中downTo的相当于 i– for (i in 10 downTo 1){ println("$i")原创 2020-05-22 19:10:39 · 7997 阅读 · 1 评论 -
kotlin 空处理null
kotlin 中会对空提前检查,在书写中,就会暴露出可能出null的地方如果需要可以为空,需要在声明变量的时候+?跳过检查喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主页查看…简书: https://www.jianshu.com/u/88db5f15770dcsdn:https://me.youkuaiyun.com/beyondforme掘金:https://juejin.im/user/5e09a9e86fb9a0162原创 2020-05-22 17:47:20 · 814 阅读 · 0 评论 -
kotlin之匿名类实现接口
9 kotlin之匿名类实现接口Java简直一模一样import javax.print.DocFlavorinterface IDatabaseTest { fun connect(connectString: String) fun close()}fun main() { var MockDB = object : IDatabaseTest { override fun connect(connectString: String) {原创 2020-05-22 17:16:36 · 2223 阅读 · 0 评论 -
kotlin class interface和 abstract的使用
8 kotlin之interface和 abstract的使用interface IDatabase { fun connect() fun close()}abstract class Database(databaseName: String) : IDatabase { val databaseName: String = databaseName var connectString: String = "" fun showInfo() {原创 2020-05-22 16:00:48 · 419 阅读 · 0 评论 -
kotlin之open class继承
7 kotlin之class继承openopen表示可继承,extends也被改为:open class Car(brand: String) { var brand: String = brand fun showBrand() { println("This brand is $brand ") }}class Lexus : Car("Lexus") {}class Honda : Car("Honda") {}fun main() {原创 2020-05-22 15:34:45 · 2611 阅读 · 0 评论 -
kotlin class constructor 构造方法的使用
6 kotlin之classkotlin的class比Java更简洁面料采用,使用更方便,类似于方法直接写上参数即可class Player { var name: String = "" constructor(fullName: String) { this.name = fullName } fun sayHello() { println("hello $name") } fun getAge(): Int原创 2020-05-22 15:12:21 · 1495 阅读 · 0 评论 -
kotlin try catch使用方法
5 kotlin之 try catchkotlin的try catch比Java更简洁面料采用,使用更方便 val value = "10a" var out: Int? = null //错误处理 try { out = Integer.parseInt(value) } catch (e: NumberFormatException) { println("NumberFormatException") print原创 2020-05-22 14:38:17 · 8580 阅读 · 0 评论 -
kotlin for循环4种使用方法
4 kotlin之for循环 var names = arrayOf("a", "b", "c") //1 for (name in names) println("3 $name") //2 for (i in names.indices) println("4 $i $names[i]") //3 for ((index, name) in names.withIndex()) pri原创 2020-05-22 14:30:22 · 28018 阅读 · 0 评论 -
kotlin when (while)循环
3 kotlin when 循环相比于Java,Android中的while,kotlin的when更强大,可以直接给变量赋值 var level = 26 when (level) { 26, 27 -> { println("android Oreo") } 24, 25 -> println("android nougat") 23 -> { prin原创 2020-05-22 14:25:40 · 1598 阅读 · 0 评论 -
kotlin 条件判断if-else
2 kotlin 条件判断 var APILevel = 26 if (APILevel >= 16) { println("我是支持的版本") } else { println("不支持") } var isSupport = if (APILevel >= 16) true else false; println("isSupport = $isSupport") if (API原创 2020-05-22 14:19:19 · 2754 阅读 · 0 评论 -
kotlin 变量定义
1 kotlin 变量定义Android已经将kotlin公布为官方语言很久了,改用kotlin也是趋势,最近总结下简单的用法 val name: String name = "kootlin" println("hello $name") val age: Int = 10 println("age $age") var title = "标题" val point = 120 println("title= $title point原创 2020-05-22 14:14:49 · 795 阅读 · 0 评论