![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kotlin
文章平均质量分 78
kotlin相关文章
VincentWei95
这个作者很懒,什么都没留下…
展开
-
Kotlin入门系列:第八章 反射
文章目录1 kotlin的反射1.1 kotlin和java反射1.2 kotlin的KClass1.3 kotlin的KCallable1 kotlin的反射1.1 kotlin和java反射关于java反射的使用可以参考文章:java反射。首先通过两张图来对比kotlin和java反射基本数据结构:java反射的基本数据结构:kotlin反射的基本数据结构:对比两张图可以发现:kotlin的 KClass 和java的 Class 可以看作同一个含义的类型,并且可以通过 .jav原创 2020-09-06 22:42:59 · 5330 阅读 · 1 评论 -
Kotlin入门系列:Kotlin与设计模式
文章目录1 创建型模式1.1 伴生对象增强工厂模式1.1.1 单例代替工厂1.1.2 伴生对象创建静态工厂方法1.1.3 扩展伴生对象方法1.2 内联函数简化抽象工厂1.3 用具名可选参数而不是构建者模式2 行为型模式2.1 观察者模式2.1.1 属性委托观察Deletages.observable()2.1.2 Vetoable2.2 策略模式设计模式是软件工程中解决特定问题的一种指南,我们通...转载 2020-01-07 16:34:36 · 423 阅读 · 0 评论 -
Kotlin入门系列:Coroutine协程
1 协程的概念和基本使用1.1 什么是协程协程 Coroutine 其实就是在Kotlin提供的一套线程API,让我们不用过多关心线程也可以方便的写出并发操作(即协程就是一套线程框架,让我们在Kotlin中方便的使用线程,方便的地方在于它能够在同一个代码块里进行多次的线程切换)。1.2 协程的基本使用在我们使用协程时,一般都会使用一个函数 launch() 创建一个协程,然后在 launc...原创 2020-08-25 15:38:56 · 542 阅读 · 0 评论 -
Kotlin入门系列:第七章 泛型
文章目录1 泛型类型参数1.1 泛型函数和属性1.2 声明泛型类1.3 类型参数约束1.3 让类型形参非空1 泛型类型参数和Java不同,Kotlin始终要求类型实参要么被显式地说明,要么能被编译器推导出来。Kotlin从一开始就有泛型,所以它不支持原生态类型(原生态类型就是例如Java中声明List可以存储各种数据类型,而不需要指明它可以存储哪种类型),类型实参必须定义。val reade...原创 2019-12-08 14:31:49 · 955 阅读 · 0 评论 -
Kotlin入门系列:第五章 Kotlin的类型系统
文章目录1 可空性1.1 可空类型1.2 安全调用运算符 "?."1.3 Elvis运算符 "?:"1.4 安全转换 "as?"1.5 非空断言 "!!"1.6 let函数1 可空性现代编程语言包括Kotlin解决 NullPointerException 问题的方法是把运行时的错误转变为编译期的错误。通过支持作为类型系统的一部分的可空性,编译器就能在编译期发现很多潜在的错误,从而减少运行时抛...原创 2019-09-24 22:16:17 · 1231 阅读 · 0 评论 -
Kotlin入门系列:第六章 运算符重载及其他约定
文章目录1 重载算术运算符1.1 重载二元算术运算1 重载算术运算符1.1 重载二元算术运算data class Point(val x: Int, val y: Int) { operator fun plus(other: Point): Point { // plus方法是约定的运算符"+" return Point(x + other.x, y + other.y) }}...原创 2020-09-07 17:20:22 · 325 阅读 · 0 评论 -
Kotlin入门系列:第四章 Lambda编程
文章目录1 Lambda表达式和成员引用1.1 Lamda简介:作为函数参数的代码块1.2 Lambda和集合1.3 Lambda表达式的语法1.4 在作用域中访问变量1.5 成员引用1 Lambda表达式和成员引用1.1 Lamda简介:作为函数参数的代码块// javabutton.setOnClickListener(new OnClickListener() { @Overrid...原创 2019-09-24 22:15:53 · 351 阅读 · 0 评论 -
Kotlin入门系列:第三章 类、对象和接口
文章目录1 定义类继承结构1.1 kotlin中的接口1 定义类继承结构1.1 kotlin中的接口kotlin接口与java8中的相似:它们可以包含抽象方法的定义以及非抽象方法的实现(与java8中的默认方法类似),但它们不能包含任何状态。// interface关键字提供一个接口interface Clickable { fun click() // 在java8中,接口默认...原创 2019-09-24 22:15:28 · 214 阅读 · 0 评论 -
Kotlin入门系列:第二章 函数的定义与调用
文章目录1 在kotlin中创建集合2 让函数更好调用2.1 命令参数2.2 默认参数值2.3 消除静态工具类:顶层函数和属性3 给别人的类添加方法:扩展函数和属性3.1 导入和扩展函数3.2 作为扩展函数的工具函数3.3 不可重写的扩展函数3.4 扩展属性4 处理集合:可变参数、中缀调用和库支持4.1 扩展java集合的API4.2 可变参数:让函数支持任意数量的参数4.3 键值对的处理:中缀调...原创 2019-09-24 22:15:10 · 309 阅读 · 0 评论 -
Kotlin入门系列:第一章 Kotlin基础
文章目录1 基本要素:函数和变量1.1 Hello world1.2 函数1.3 变量1.4 字符串模板2 类和属性2.1 类和属性2.2 属性2.3 自定义访问器3 表示和处理选择:枚举和"when"3.1 声明枚举3.2 使用"when"处理枚举3.3 在"when"结构中使用任意对象3.4 使用不带参数的"when"3.5 智能转换:合并类型检查和转换3.6 重构:用"when"代替"if"...原创 2019-09-24 22:14:42 · 212 阅读 · 0 评论