
kotlin笔记
文章平均质量分 55
kotlin基础笔记,主要是作为记录供以后查漏补缺。
路宇
强大自己是解决问题的唯一方法。
展开
-
Kotlin中与Java互操作与可空性、类型映射、属性访问、@JvmOverloads、@JvmField、@JvmStatic、@Throws和函数类型操作详解
Java世界里所有对象都可能是null,当一个Kotlin函数返回String类型值,你不能想当然地认为。博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家。二、类型映射、属性访问、@JvmOverloads详解。四、@JvmStatic、@Throws和函数类型操作。一、Kotlin与Java互操作与可空性。2、使用Java创建一个Person类。2、Kotlin代码调用Java代码。1、使用Kotlin创建一个类。1、首先定义一个Java类。原创 2023-02-11 11:00:10 · 384 阅读 · 0 评论 -
Kotlin中函数式编程的详解
我们一直在学习面向对象编程范式,另个一个较知名的编程范式是诞生于20世纪50年代,基于抽象数学的λ(lambda)演算发展而来的函数式编程,尽管函数式编程更常用在学术而非软件领域,但它的一些原则适用于任何编程语言。函数式编程范式主要依赖于高阶函数(以函数为参数或返回函数)返回的数据,这些高阶函数专用于处理各种集合,可方便的联合多个同类函数构建链式操作以创建复杂的计算行为。函数式编程用到的函数生来就是可组合的,也就是说,你可以组合多个简单函数来构建复杂的计算行为。三、为什么要使用函数式编程?原创 2023-02-07 22:02:48 · 965 阅读 · 0 评论 -
Kotlin中接口、抽象类、泛型、out(协变)、in(逆变)、reified关键字的详解
一、Kotlin中接口的定义。四、out协变和in逆变详解。五、reified关键字。原创 2023-02-01 21:47:47 · 577 阅读 · 0 评论 -
Kotlin中嵌套类、数据类、枚举类和密封类的详解
如果一个类只对另一个类有用,那么将其嵌入到该类中并使这两个类保持在一起是合乎逻辑的,可以使用。三、数据类中的copy函数。创建一个数据类看一下效果。五、数据类中的运算符重载。四、数据类中的解构声明。七、枚举类中定义函数。原创 2023-01-27 22:00:28 · 503 阅读 · 0 评论 -
Kotlin中继承、类型转换、Any超类、object关键字详解
Kotlin中类默认都是封闭的,要让某个类开放继承,必须使用open关键字修饰它。使用object关键字有三种方式。一、继承、类型转换、Any超类。二、object关键字详解。原创 2023-01-27 21:33:55 · 703 阅读 · 0 评论 -
Kotlin中空安全操作符,异常处理和自定义异常,以及先决条件函数详解
二、Kotlin中的安全调用操作符,非空断言操作符,空合并操作符的详解,代码中已经给出详细注释。博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家。地把运行时可能会出现的null问题,以编译时错误的方式,提前在编译期强迫我们重视起来,四、substring、split、replace,字符串遍历方法的使用。六、数字类型的安全转换函数,Double转Int类型、以及格式化。而不是等到运行时报错,防范于未然,提高了我们的程序的健壮性。五、- = =与===的比较。原创 2023-01-23 20:50:28 · 1508 阅读 · 0 评论 -
Kotlin中标准库函数(apply、let、run、with、also、takeIf、takeUnless)的使用详解
apply函数可以看作是一个配置函数,你可以传入一个接收者,然后调用一系列函数来配置它以便使用,如果提供lambda表达式给 apply函数执行,它会返回配置好的接收者。这种行为有时又叫相关作用域,因为lambda表达式里的所有函数调用都是针对接收者的,或者说,它们是针对接收者的隐时调用。因为有这个差异,also尤其适合针对同一原始对象,利用副作用做事,既然also返回的是接收者对象。also函数和let函数功能相似,和let一样,also也是把接收者作为值参传给lambda。六、takeIf函数。原创 2023-01-23 20:25:23 · 2603 阅读 · 1 评论 -
Kotlin中匿名函数(又称为Lambda,或者闭包)和高阶函数的详解
7、函数类型作为返回值类型、以及闭包。8、lambda表达式与匿名内部类。3、函数的参数是另一个函数。2、Lambda的概述。2、kotlin代码。原创 2023-01-18 17:02:12 · 1182 阅读 · 0 评论 -
Kotlin 中变量,类型,表达式,函数详解
1、要声明可修改变量,使用var关键字。二、Kotlin的引用类型与基本数据类型。2、要声明只读变量,使用val关键字。三、Kotlin内置数据类型。四、表达式和String模板。,忍不住也分享一下给大家。一、变量,编译时变量。2、String模板。2、反引号中的函数名。原创 2023-01-15 15:58:31 · 709 阅读 · 0 评论 -
Kotlin 中初始化块、初始化的顺序、lateinit延迟初始化详解
1、初始化块:初始化块可以设置变量或值,以及执行有效性检查,如检查传给某构造函数的值是否有效,初始化块代码会在构造类实例时执行。前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。可以通过反编译看java代码,就清楚了,反编译代码如下。3、延迟初始化lateinit。2.初始化执行的顺序。原创 2023-01-11 22:03:23 · 563 阅读 · 0 评论 -
Kotlin 中定义类、field关键字,主构造函数和次构造函数详解
前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下。1、定义类与field关键字,以及计算属性,和防范竞态条件。,感觉非常有意思,忍不住分享一下给大家。4、多个次构造函数来配置不同的参数组合。原创 2023-01-10 22:07:05 · 441 阅读 · 0 评论 -
Kotlin 中List集合,Set集合,Map集合,数组的详解
1、创建不可变List集合。2、创建可变的List集合。5、创建不可变Map集合。6、创建可变Map集合。原创 2023-01-09 22:14:42 · 491 阅读 · 0 评论