-
[综合] Kotlin-15-中缀表达式(infix)
目录 1、定义 2、限制条件 3、应用场景 4、自定义中缀表达式 1、定义 中缀表达式就是一个比较特殊的函数,特殊之处在于它不需要普通函数的用对象名+点+函数名的方式调函数。而是对象+函数名+对象的方式。 中缀表达式函数需要用infix修饰符修饰。 就比如下面的for循环中,until和ste...
73
热度 -
[综合] Kotlin-16-反引号 `123`
目录 1、描述 2、作用 3、应用场景 1、描述 反引号:键盘左上角数字1键左边,或者和波浪线在一起的符号` 2、作用 解决关键字冲突。 强行将一个不合法的字符变为合法。 我们都知道函数名和变量的名称都必须以字母或者下划线开头,其余的符号都会报错。但是如果我们使用了反引号的话,就可以实现不...
49
热度 -
[综合] Kotlin-17-等号比较(== 、===)
目录 1、Java中的== 2、Java中的equals() 3、两者的区别 3、对于基本数据类型的==比较 4、Kotlin中的==与=== 1、Java中的== Java中的==直接比较的是两个对象的堆内存地址,如果相等,则说明这两个引用实际上指向的是同一个对象地址的。 2、Java中的e...
89
热度 -
[综合] Kotlin-25-协程
目录 1、协程 2、依赖 3、协程启动的三种方式 3.1、runBlocking:T 3.2、launch:Job 3.3、aync/await 4、GlobalScope 5、delay()与sleep() 6、协程的优点: 7、协程的缺点: 8、适用场景 9、子程序 10、进程 11、线程 ...
65
热度 -
[综合] Kotlin-27-子协程
目录 1、子协程 2、父协程 1、子协程 当一个协程在其它协程在中启动的时候,它将通过CoroutineScope.coroutineContext来承袭上下文,并且这个新协程的Job将会成为父协程作业的子作业。当一个父协程被取消的时候,所有它的子协程也会被递归的取消。 然而,当使用Global...
103
热度 -
[综合] Kotlin-29-高阶函数、匿名函数、Lambda简化Java函数
目录 1、Java原型 2、高阶函数简化Java函数 2.1、::的作用 3、匿名函数简化Java函数 4、Lambda简化Java函数 1、Java原型 现在假设这么一种情况,我们有一个人员的List我们需要筛选出这个List中年龄大于指定年龄的人的List,那么先来看一下普通实现。 funma...
11
热度 -
[综合] Kotlin-6-类的声明+构造函数
目录 1、类的一般声明 2、构造函数+构造函数调用方法 3、主构造函数和次级构造函数 4、省去繁多的构造函数 1、类的一般声明 classMainActivity:AppCompatActivity()classMainActivity:AppCompatActivity(),View.OnCli...
24
热度 -
[综合] Kotlin-30-继承多个父类
目录 1、Java中的继承 2、Kotlin中的继承 1、Java中的继承 Java中的类只能继承一个父类,是无法实现继承多个父类,但是一个类可以实现多个接口。 Java中的接口是无法给函数添加函数体的 abstractclassTestFather{publicabstractvoidf...
45
热度 -
[综合] Kotlin-31-is as 对比instanceof
目录 1、instanceof(类型检查) 2、is(类型检查) 3、as(类型强转) 4、as? 5、类型转换封装方法 1、instanceof(类型检查) 我们常会在Java中见到如下的代码: 我们拿到一个父类型Animal的对象时,会先用instanceof检查这个对象是否是我们想要的子类...
106
热度 -
[综合] 三年,该说点啥?(2019)
时间真是太可怕了,你完全察觉不到它,但它确一直在拉着你走,不管你是站着、坐着、躺着、笑着、哭着、工作、学习、发呆、颓废、努力、思考、害怕、犹豫、奋进着......是不是感觉说的像一个女鬼似的(至于为什么是女鬼,那是因为我是个男的,*_*)。 自我感觉,学生时代与社会时代,一个很重要的意识差别:就是对...
63
热度 -
37
热度 -
[综合] 算法-2-下压栈(能够自动调整数组大小)
目录 1、自动装箱(拆箱) 2、对象游离 3、算法1.1 4、Kotlin实现下压栈 1、自动装箱(拆箱) 自动装箱:自动将一个原始数据类型转换为一个封装类型。 自动拆箱:自动将一个封装类型转换为一个原始数据类型。 Stack<Integer>test=newStack<&...
64
热度 -
[综合] 算法-3-链表栈(最优设计方案)
目录 1、链表 2、链表栈 3、链表栈Kotlin 1、链表 链表是一种递归的数据结构,链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 2、链表栈 链表的加入,让我们的栈的设计...
23
热度 -
110
热度 -
[综合] Java基础进阶-7-序列化+解序列化+文本存储
目录 1、内部类 2、序列化 3、serialVersionUID 4、解序列化 5、文本存储 1、内部类 内部类可以使用外部类的所有方法和变量,即使是私有的。 内部类的实例一定会绑在外部类的实例上。 内部类的作用:让一个类(外部类)可以实现同一个接口的多次。或者让一个类可以继承父类多次。--...
42
热度 -
[综合] RxJava3源码实现-5-流控制
目录 1、背景 2、sample()-定期采样「throttleFirst()+throttleLast()」 3、buffer()-批量处理 4、window()-批量处理 5、debounce()-抛弃频繁变动 1、背景 在异步处理的前提下,我们的Observable.create()发布...
81
热度 -
[综合] React学习资料汇总(不断更新)
React基础 react官方文档 ReactRouter4.0 AntDesignPro antd官方文档 AntDesignMobile移动端的antd AntDesignLanding平台拥有丰富的各类首页模板,下载模板代码包,即可快速使用,也可使用首页编辑器,快速搭建一个属于你的专属首...
66
热度 -
[综合] vscode添加到右键菜单【win10系统】
vscode添加到右键菜单,win10系统 1、新建文件add.reg,(名字可以随便取,后缀得是reg) 2、复制一下代码,到文件中 3、替换“D:\\software\\MicrosoftVSCode”为自己的安装目录【注意:路径分割是双\\,如果你是从资源管理器中复制的地址的话是但个\,会出错...
71
热度 -
25
热度 -
[综合] 我今天还翻了空间数据模型
我在宿舍,正犯愁怎么给学生讲空间数据模型那一章,很重要的章节,我自己也是一知半解的,加上好久没接触,迷迷糊糊的。接下来发生的对话是: 我:你们还记的空间数据模型吗? 冰男小姐姐:哎!我今天还翻了一本空间数据模型的书。 我:你翻了一本?? 冰男小姐姐:对啊! 我:你翻了一本书??? 冰男小姐姐:嗯啊!...
76
热度