
Kotlin
文章平均质量分 76
Kotlin语言
seevc
喜欢运动,热爱编码
展开
-
kotlin中泛型中in和out的区别
【代码】kotlin中泛型中in和out的区别。原创 2024-12-19 22:45:42 · 967 阅读 · 0 评论 -
Kotlin函数式编程
什么是函数式编程函数式编程是于面向对象编程范式相齐名的一种编程方式,主要依赖于高阶函数返回的数据,这些高阶函数专用于处理各种集合,可方便的联合多个同类函数构建链式操作以创建复杂的计算行为。在Kotlin中支持多种编程范式,有以下函数类别:变换transform、过滤filter、合并combine。变换变换是函数式编程的第一大类函数,变换函数会遍历集合内容,用一个以值参的形式传入的变换器函数,变换每一个元素,然后返回已包含修改数据的集合并可传给链上的其他函数。Kotlin中常见的变换函数中有ma原创 2022-02-20 21:45:54 · 2031 阅读 · 0 评论 -
Kotlin关键字和操作符
与Java对比,将kotlin特有的关键字排到前面。硬关键字关键字含义val声明一个只读变量var声明一个可变的变量when开始一个when表达式,类似Java中的switchas用于类型转换;为导入指定一个别名as?用于安全类型转换fun声明一个函数in1.指定for循环中迭代的对象;2.当作中缀操作符,检测一个值所在的区间;3.将一个类型参数标记为逆变!in1.用作中缀表达式,检测一个值不属于一个区间is检测一个变原创 2022-02-18 17:14:42 · 341 阅读 · 1 评论 -
Kotlin常用标准函数
1.apply函数可看作一个配置函数,传入一个接收者,通过调用一系列函数配置它以便使用,如果给apply提供lambda表达式,则会返回配置好的接收者。apply能让每个配置函数都作用于接收者,这种行为又叫相关作用域。配置函数是针对接收者的隐式调用。fun main() { var file = File("D://file.txt").apply { setReadable(true) setWritable(true) }}2.let函数le原创 2022-02-18 17:11:10 · 592 阅读 · 0 评论 -
Kotlin进阶 - 泛型
在Android开发中我们经常用到泛型,如:List、Map、Set、Adapter等,那么在Kotlin中同样支持泛型。什么是泛型呢?泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。一、Kotlin中定义泛型方式在Kotlin中定义泛型有跟Java一样,有以下两种方式:定义在类上定义在函数中定义在类上示例:class MagicBox<T>(val item: T) { var available = false fun fetc原创 2022-02-18 17:10:05 · 855 阅读 · 1 评论 -
Kotlin进阶 - 集合
本篇主要讲述Kotlin集合,主要包括List、Set、Array、Map四类。一、List篇1.1 固定长度的List定义方式:使用listOf定义固定长度的list集合。如:val list = listOf("Sam", "Jack", "Chork", "Yam")println(list[2])取值方式:索引、elementAt,这两种方式越界会抛异常;getOrElse、elementAtOrElse、getOrNull、elementAtOrNull,这几种属于安全取值,原创 2022-02-18 17:09:04 · 2087 阅读 · 0 评论 -
Kotlin进阶 - 类
这篇属于Kotlin进阶,讲了与类相关内容,主要涉及到:类定义、类属性和函数、类继承、抽象类和接口、委托与代理、单例、数据类、伴生对象、运算符重载、枚举和密封类。1、面向对象入门,类的创建示例://创建一个简单的类,该类有两个变量class HelloKotlin(var letter:String ,var letter2: String)fun main() { var demo = HelloKotlin("Hello"," Kotlin") println("${de原创 2022-02-18 17:07:49 · 369 阅读 · 0 评论 -
Kotlin基础
本篇文字主要记录Kotlin的基本知识及与Java对比所不同之处。1、基础变量类型及取值范围Byte 存储值范围 整数 -2^8 ~ 2^8 -1,即-128 ~ 127;Short 存储值范围 整数 -2^16 ~ 2^16 -1,即-32768 ~ 32767;Int 存储值范围 整数 -2^32 ~ 2^32 - 1,即-2147483648 ~ 2147483647;Long 存储值范围 整数 -2^64 ~ 2^64 - 1,即-92233720原创 2022-02-18 17:05:51 · 3574 阅读 · 0 评论