Kotlin学习
文章平均质量分 83
幻了风
这个作者很懒,什么都没留下…
展开
-
Kotlin学习——多平台程序设计
平台相关声明Kotlin 多平台代码的一个关键功能是让公共代码能够依赖平台相关声明的一种方式。在其他语言中,这通常可以通过在公共代码中构建一组接口并在平台相关模块中实现这些接口来完成。但是,当在某个平台上有一个实现所需功能的库,并且希望直接使用该库的API而无需额外包装器时,这种方法并不理想,此外它需要以接口表示公共声明,这无法覆盖所有可能情况作为替代方案,Kotlin提供了一种 预期声明与实际声明的机制。利用这种机制,公共模块可以定义 预期声明,而平台模块可以提供与预期声明相对应的实际声明/原创 2022-02-26 11:07:53 · 2193 阅读 · 0 评论 -
Kotlin学习——集合(三)
List 相关操作按索引取元素List的特点是能通过索引访问特定元素,因此读取元素的最简单方法是按索引检索它。通过 get() 函数或简写语法 [index] 来传递索引参数完成按索引取元素的所有常用操作:elementAt()、first()、last()与取单个元素操作如果List长度小于指定的索引,则抛出异常,不过有两个函数能避免此类异常:getOrElse() 提供用于计算默认值的函数,如果集合中不存在索引,则返回默认值 getOrNull() 返回 null 作为默认值v原创 2022-01-27 21:44:01 · 3421 阅读 · 0 评论 -
Kotlin学习——集合(二)
区间与数列Kotlin 可以通过调用 kotlin.ranges 包中的 rangeTo() 函数及其操作符形式的 .. 轻松地创建两个值的区间。通常,rangeTo() 会辅以 in 或 !in 函数if( i in 1..4){ //等同于 1 <= i && i <= 4 print(i)}for( i in 1..4) print(i)//反向迭代,使用 downTofor( i in 4 down 1) print(i)//通过 step原创 2022-01-23 16:59:46 · 1512 阅读 · 0 评论 -
Kotlin学习——集合(一)
集合概述集合通常包含相同类型的一些(数目也可以为零)对象。集合中的对象称为元素或者条目。下面是 Kotlin 相关的集合类型:List 是一个有序集合,可以通过索引访问元素。元素可以在 list 中出现多次。列表的一个示例是一句话:有一组字、这些字的顺序很重要并且字可以重复 Set 是唯一元素的集合。它反映了集合(set)的数学抽象:一组无重复的对象。一般来说 set 中元素的顺序并不重要。例如,字母表是字母的集合(set) Map 是一组键值对。键是唯一的,每个键刚好映射到一个值。值可以重复。原创 2022-01-10 17:50:16 · 1845 阅读 · 0 评论 -
Kotlin学习——函数与Lambda表达式
函数Kotlin中函数使用 fun 关键字声明fun double(x: Int){ return 2 * x}//调用函数使用传统的方法val result = double(2)//调用成员函数使用点表示法Stream().read()参数函数参数使用 Pascal 表示法定义,即 name: type 。参数用逗号隔开,每个参数必须有显式类型。默认参数:函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少重载数量fun power原创 2022-01-07 17:54:20 · 2047 阅读 · 0 评论 -
Kotlin学习——类与对象(三)
泛型与Java类似,Kotlin中的类也可以有类型参数。要创建这样类的实例,我们需要提供类型参数,但是如果类型参数可以推断出来,例如从构造函数的参数或者从其它途径,允许省略类型参数class Box<T>(t: T){ var value = t}val box: Box<Int> = Box<Int>(1)//1具有类型Int,所以编译器知道我们说的是 Box<Int>val box: Box(1)内部类标记为 inne原创 2022-01-05 17:12:49 · 1282 阅读 · 0 评论 -
Kotlin学习——类与对象(二)
扩展Kotlin能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。这通过叫做扩展的特殊声明完成。例如,可以为一个不能修改的、来自三方的库中的类编写一个新的函数。这个新增的函数就像那个原始本来就有的函数一样,可以用普通的方法调用。这种机制成为扩展函数。此外,也有扩展属性,允许为一个已经存在的类添加新的属性扩展函数声明一个扩展函数,需要用一个接收者类型也就是被扩展的类型来作为它的前缀。下面代码为 MutableList<Int> 添加一个 swap 函数:原创 2022-01-04 17:42:45 · 732 阅读 · 0 评论 -
Kotlin学习——类与对象(一)
类与继承构造函数在Kotlin中一个类可以有一个主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分:它跟在类名(与可选的类型参数)后class Person constructor(firstName : String){ /*...*/}//如果主构造函数没有任何注解或者可见性修饰符,可以省略这个 constructor 关键字class Person(firstNane: String){/*....*/}主构造函数不能包含任何的代码。初始化的代码可以放到以 init原创 2022-01-03 20:14:30 · 467 阅读 · 0 评论 -
Kotlin学习——基础
Kotlin基础知识原创 2022-01-02 15:47:43 · 1103 阅读 · 0 评论