- 博客(467)
- 资源 (3)
- 收藏
- 关注
原创 【第四阶段】kotlin语言的构造函数学习
类似java中的this.nam=name。如果用户不传入参数,可以直接使用默认值。2.主构造函数里面定义属性。优化上述构造,一步到位。4.构造函数默认参数。
2023-09-19 22:43:33 315
原创 【第四阶段】kotlin语言的定义类和field关键字学习
为什么在kotlin中是private 可以直接调用,隐式代码如下。1.普通成员变量背后隐士代码。2.field关键字。
2023-09-17 16:39:47 241
原创 【第四阶段】kotlin语言中的数组类型
2.使用elementAtOrElse 和 处理越界异常。2.Intarry常规操作的越界崩溃。1.kotlin语言中的数组类型。4.Array<对象类型>
2023-09-14 22:25:51 204
原创 【第四阶段】kotlin语言集合转换与快捷转换学习
1.list可以通过转换为set进行去重。2.list转set在转list也能去重。3.使用快捷函数distinct进行去重。
2023-09-14 21:59:48 159
原创 【第四阶段】kotlin语言的set集合
set中不能使用[]取值,取而代之的是通过elementAt()获取。1.set集合定义,不允许重复元素打印。4.kotlin语言的可变set集合。定义重复的元素不会打印。
2023-08-29 22:04:08 164 1
原创 【第四阶段】kotlin语言的解构语法过滤元素
例如只想接受后面两个元素,使用_不接受赋值,可以节约性能。2.将上述代码转化为Java代码。使用Java 代码需要大量书写。1.list集合的解构操作。
2023-08-29 21:19:22 179
原创 【第四阶段】kotlin语言的mutator函数学习
不想全部移除怎么操作?搭配contains()使用 会过滤包含内容选定删除。1.mutator特性1:使用list可以直接+= -+如果实现是true 会自动遍历整个集合,一个一个的移除。2.mutator特性2:removeIF()
2023-08-28 21:43:32 209
原创 【第四阶段】kotlin语言可变list集合
不可变集合,不能完成可变操作,例如无法使用list2.add。4.可变集合 to 不可变集合。3.不可变集合to 可变集合 ,1.可变list集合。
2023-08-28 21:29:28 247
原创 【第四阶段】kotlin语言的List创建与元素获取
开发过程中尽量使用getOrElse()或者getOrNull,因为他可以防止崩溃取值。2.list集合获取的三种方式。
2023-08-28 21:11:06 218
原创 【第三阶段】kotlin语言的also内置函数
3.also函数的写法规则,由于also的特点 also函数始终返回是对象本身,所以可以链式调用。4.匿名函数内部不论怎么操作都不会影响返回值 所以变量的info的值永远是str本身。2.also函数匿名函数里面持有的是it ==str 和let一样。1.also函数的返回类型,永远都是str本身,和apply一样。
2023-08-23 22:07:23 152
原创 【第三阶段】kotlin语言内置函数with
2.with函数返回类型是根据匿名函数最后一行的类型变化而变化。1.with基本上和run一样,只是使用方式不一致。with 函数里面持有的是this。
2023-08-23 21:50:35 91
原创 【第三阶段】kotlin语言的内置函数run
4.因为和let一样都是取决于函数最后一行的类型变化而变化返回值,因此let也可以实现上面的内容。1.run函数返回类型是根据匿名函数最后一行的类型变化而变化。3.对比使用匿名函数的方法实现上面的具名。run 函数里面持有的是this。2.run搭配具名函数。
2023-08-22 22:18:02 318
原创 【第三阶段】kotlin语言的内置函数let
5.let+空合并操作符方式对值判null,并返回。2.使用let内置函数对集合的第一个元素相加。1.使用普通方法对集合的第一个元素相加。3.apply和let的对比。4.普通方式对值判null。
2023-08-21 21:46:27 138
原创 【第三阶段】kotlin语言的内置函数apply
apply函数的特点:始终返回对象的类型,一般大部分情况下,匿名函数都会持有一个it,但是apply不会持有it,但是会持有this this等于对象本身。apply函数的特点:始终返回对象的类型,因此可以使用链式调用。1.普通方式输出一个字串的信息。3.真正使用apply的规则。2.apply函数的使用。
2023-08-21 21:05:02 113
原创 【第三阶段】kotlin语言中的先决条件函数
2.requireNotNull ()如果传入为null则抛出异常。1.checkNotNull()如果传入为null则抛出异常。3.require()布尔类型为false时抛出异常。用于函数内部判断异常,节省开发。
2023-08-15 22:28:49 112
原创 【第三阶段】kotlin语言空合并操作符
如果xxx是null,就执行?:后面的逻辑,如果不是null就执行?:前面的逻辑,后面的不在执行。:“如果是null执行”
2023-08-15 21:21:59 133
原创 【第三阶段】kotlin语言中非空断言操作符!!
结论:如果百分比保证name是有值的,才可以使用断言!,否则有空指针异常的风险。不管那么是不是null,后面的都执行,如果为null,会打印异常。
2023-08-15 21:12:27 80
原创 【第二阶段】kotlin函数引用
lambda属于函数类型的对象,需要把普通函数变成函数类型的对象(函数引用),使用“::”针对上篇传入函数参数我们也可以重新定义一个函数,然后在main中调用时传入函数对象。
2023-08-13 16:56:04 817
原创 【第二阶段】kotlin语言的内联-inline关键字
3.函数如果使用lambda作为参数,使用inline关键字声明为内联,相当于C++中的#define 宏定义,宏替换。会把函数直接替换到(main/调用处)没有任何函数开辟,对象开辟的损耗。这带来了⼀些由模块做这样变更时导致的⼆进制兼容的⻛险⸺声明⼀个内联函数但调用它的模块在它修改后并没有重新编译。(A 调用了内联函数B,然后B修改了,A的调用处是不会重新编译的)2.函数如果使用lambda作为参数,就需要声明成内联,如果不使用内联,在调用端会生成多个对象来完成lambda的调用,会造成性能的损耗。
2023-08-13 12:01:45 161
原创 【第二阶段】在函数中定义参数是函数的函数
1.理解:在一个函数中有一个参数a,这个参数a又属于一个函数,a即时参数又是函数。2.用kotlin实现登录。
2023-08-12 23:47:20 229
原创 【第二阶段】it关键字
meThod1(1,2,3)等价meThod1.invoke(1,2,3)普通方法书写,如果只有一个参数会默认为it。在匿名函数中的运用,it在一个参数时使用。执行结果,it默认为传入一个参数时的形参。1.invoke()函数。
2023-08-12 21:13:45 163
在线考试管理系统-javaweb
2020-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人