- 博客(21)
- 收藏
- 关注
原创 kotlin基础
针对你定义的每一个属性,Kotlin都会产生一个field、一个getter、以及一个setter,field用来存储属性数据,你不能直接定义field,Kotlin会封装field,保护它里面的数据,只暴露给getter和setter使用。属性的getter方法决定你如何读取属性值,每个属性都有getter方法,setter方法决定你如何给属性赋值,所以只有可变属性才会有setter方法,尽管Kotlin会自动提供默认的getter和setter方法,但在。>使用次构造函数,定义初始化代码逻辑。
2024-04-01 09:51:33
233
原创 kotlin基础
在Kotlin中,支持内容修改的列表叫可变列表,要创建可变列表,可以使用mutableListOf函数,2ist还支持使用toList和toMutableList函数动态实现。集合可以方便你处理一组数据,也可以作为值参传给函数,和我们学过的其他变量类型一样,List、Set和Map类型的变量也分为两类,只读和可变。to看上去像关键字,但事实上,它是个省略了点号和参数的特殊函数,to函数将它左边和右边的值转化成一对Pair。getOrElse,读取键对应的值,或者使用匿名函数返回默认值。
2024-03-28 18:47:28
127
原创 kotlin基础六
和其他标准函数有点不一样,takelf函数需要判断lambda中提供的条件表达式,给出true或false结果,如果判断结果是true,从takelf函数返回接收者对象,如果是false,则返回null。Kotlin标准库提供了一些便利函数,使用这些内置函数,你可以抛出带自定义信息的异常,这些便利函数叫做先决条件函数,你可以用它定义先决条件,条件必须满足,目标代码才能执行。with函数是run的变体,他们的功能行为是一样的,但with的调用方式不同,调用with时需要值参作为其第一个参数传入。
2024-03-26 09:04:28
134
原创 kotlin基础5
Kotlin标准库提供了一些便利函数,使用这些内置函数,你可以抛出带自定义信息的异常,这些便利函数叫做先决条件函数,你可以用它定义先决条件,条件必须满足,目标代码才能执行。在Kotlin中,用==检查两个字符串中的字符是否匹配,用===检查两个变量是否指向内存堆上同一对象,而在Java中==做引用比较,做结构比较时用equals方法。split函数返回的是List集合数据,List集合又支持解构语法特性,它允许你在一个表达式里给多个变量赋值,解构常用来简化变量的赋值。until创建的范围不包括上限值。
2024-03-25 13:47:47
220
原创 kotlin基础四
Kotlin更多地把运行时可能会出现的null问题,以编译时错误的方式,提前在编译期强迫我们重视起来,而不是等到运行时报错,防范于未然,提高了我们程序的健壮性。变量有类型,变量可以等于函数,函数也会有类型。要把函数作为参数传给其他函数使用,除了传lambda表达式, kotlin还提供了其他方法,传递函数引用,函数引用可以把一个具名函数转换成一个值参,在Kotlin中,匿名函数能修改并引用定义在自己的作用域之外的变量,匿名函数引用着定义自身的函数里的变量,Kotlin中的lambda就是闭包。
2024-03-23 08:21:23
291
1
原创 Kotlin基础三
匿名函数也有类型,匿名函数可以当作变量赋值给函数类型变量,就像其他变量一样,匿名函数就可以在代码里传递了。和具名函数不一样,除了极少数情况外,匿名函数不需要return关键字来返回数据,匿名函数会隐式或自动返回函数体最后一行语句的结果。和具名函数一样,匿名函数可以不带参数,也可以带一个或多个任何类型的参数,需要带参数时,参数的类型放在匿名函数的类型定义中,参数名则放在函数定义中。匿名函数对Kotlin来说很重要,有了它,我们能够根据需要制定特殊规则,轻松定制标准库里的内置函数。为什么要学kotlin。
2024-03-22 09:30:55
238
1
原创 kotlin基础2
不是所有函数都有返回值,Kotlin中没有返回值的函数叫Unit函数,也就是们的返回类型是Unit。在Kotlin之前,函数不返回任何东西用void描述,意思是“没有返回类型,不会带来什么,忽略它”,也就是说如果函数不返回任何东西,就忽略类型。但是,void这种解决方案无法解释现代语言的一个重要特征,泛型。查看Kotlin编译之后的字节码,有助于我们深入理解Kotlin语言。只要代码包含else if分支,都建议改用when表达式。允许你编写条件式,在某个条件满足时,执行对应的代码。
2024-03-21 08:23:46
186
1
原创 kotlin基础
2011年,JetBrains开发Kotlin编程语言,可以用来编写Java虚拟机上运行代码;只读变量并非绝对只读编译时常量只能在函数之外定义,函数内的变量是运行时赋值,编译时常量。变量定义关键字 | 变量名 | 类型定义 | 赋值运算符 | 赋值。Kotlin具备高级语言特性,并且与Java遗留代码无缝互操作。Kotlin是跨平台语言、是原生二进制代码(源码)掌握Kotiln的变量常量与类型、条件语句、函数。1、与Java对比,提高学习效率(对比法)Kotlin被称为编译型语言。只读变量:(val)
2024-03-21 08:00:09
235
1
原创 专高二Day5知识点MVVM抖音布局相对布局
抖音约束布局android:text="吃不了学习的苦,就吃生活的苦"android:text="天津八维培训学校"android:text="全屏播放"android:text="常青书的创作"android:text="1.2万"android:text="1.8万"android:text="2.0万"android:text="1.8万"android:text="常青树"//item_video没有上方全局播放。
2024-01-12 11:32:24
714
1
原创 专高二Day3知识点
视频串Mvvm框架Api:&")//私有化构造//声明变量//对外提供接口//日志拦截器.build();.build();Mvvm框架:视频解串视频实体类:视频适配器和布局。
2024-01-09 18:45:58
1363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人