上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页
摘要: 协程到目前为止没有一个具体的定义,但很多语言都有协程,但每个语言又有所不同,官方说协程基于线程,是轻量级的线程。在我看来,协程是一种趋势,它让我们从繁琐的多线程中释放出来,提高我们的编写代码的效率。 为什么说这是一种趋势,就像我们之前学习的函数式编程,从最开始的面向方法编程,到面向对象编程,再到函数 阅读全文
posted @ 2021-08-28 12:07 aruba_233 阅读(74) 评论(0) 推荐(0)
摘要: 对于以前的Java老项目,想要使用kotlin,全部转换带来的成本代价太大了,而官方也提供了慢慢过渡到kotlin的方法,使得Java和kotlin可以互通 一、互操作性和可空性 1.Java中所有的对象都可能为空 操作Java对象时,我们有必要加上判空符 Java: public class My 阅读全文
posted @ 2021-08-26 14:18 aruba_233 阅读(95) 评论(0) 推荐(0)
摘要: 函数式编程范式主要依赖于高阶函数(以函数为参数或返回值)返回的数据,这些高阶函数专用于处理各种集合,可以联合使用多个同类函数构建链式操作以创建复杂的计算行为。kotlin支持多种编程范式,所以可以灵活运用面向对象编程和函数式编程来解决问题 一、变换 变换是函数式编程中的第一大类函数,变换函数会遍历集 阅读全文
posted @ 2021-08-26 11:25 aruba_233 阅读(42) 评论(0) 推荐(0)
摘要: 之间使用了kotlin的标准函数、匿名函数,觉得它十分灵活,简便。其实kotlin的标准函数就是用了扩展 一、扩展函数 1.定义扩展函数 当我们需要对一个类新增一个方法时,在Java中需要写一个子类继承它,然后添加我们的新方法。 在kotlin中,可以利用扩展增加类的功能,指定类名后就可以新增函数 阅读全文
posted @ 2021-08-25 15:33 aruba_233 阅读(22) 评论(0) 推荐(0)
摘要: kotlin作为一种高级语言,也提供了泛型,它的泛型比Java更为灵活 一、泛型类 1.定义泛型类 定义泛型类和Java差不多 class Magic<T>(_item: T) { var subOject: T = _item } data class Boy(var name: String, 阅读全文
posted @ 2021-08-25 10:33 aruba_233 阅读(320) 评论(0) 推荐(0)
摘要: 上次介绍了kotlin的类定义与初始化,接下来学习对象、接口、抽象类 一、对象 1.object关键字 object,类似Java中的静态 三种使用方式: 1.1 对象声明 对应Java中的单例类,只会在内存中实例化一次 object Const { init { println("init") } 阅读全文
posted @ 2021-08-24 11:11 aruba_233 阅读(54) 评论(0) 推荐(0)
摘要: 上次介绍了kotlin中的集合List、Set、Map的操作,接下来介绍kotlin中如何定义类、初始化、继承 一、类的定义 1.field 对于每个属性,kotlin会自动生成一个的field:代表属性的值,一个getter方法,一个setter方法。我们操作属性时,实际调用的是get和set方法 阅读全文
posted @ 2021-08-23 15:51 aruba_233 阅读(113) 评论(0) 推荐(0)
摘要: 上次我们学习了kotlin的字符串操作、数字类型、标准库函数,接下来我们来学习集合,和其他变量类型一样,集合也分为可变和只读 一、List 1.List集合创建与元素获取 调用listOf函数创建集合,我们可以通过和数组一样的方式: "变量[下标]" 来获取元素,或者使用get函数获取 fun ma 阅读全文
posted @ 2021-08-23 09:24 aruba_233 阅读(129) 评论(0) 推荐(0)
摘要: 上次我们学习了kotlin的null安全、异常、先决条件,接下来来看看kotlin的字符串操作、数字类型、标准库函数 一、字符串操作 1.字符串截取 substring函数支持IntRange类型参数,使用until创建的范围遵循左闭右开 const val title = "my day's st 阅读全文
posted @ 2021-08-22 11:54 aruba_233 阅读(81) 评论(0) 推荐(0)
摘要: 上次说到匿名函数、闭包,可以比对Java发现,使用kotlin真是太方便了。接下来来学习kotlin的null安全、异常、先决条件 一 .null 使用Java时,我们需要大量的判断一个变量是否为null,否则使用是会抛出NullPointer异常。 而kotlin使用null给一个变量赋值时,在编 阅读全文
posted @ 2021-08-22 10:32 aruba_233 阅读(61) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页