Java 学习记录
文章平均质量分 50
Java 学习记录
赵小甲
这个作者很懒,什么都没留下…
展开
-
Kotlin 学习 listOf 对象的常用方法
package com.example.coco/** * Create with IntelliJ IDEA. * Description: * User: coco * Date: 2022-01-18 * Time: 16:23 */fun main() { val list1 = listOf(1 , 2 , 3 , 4 , 5 , 6) println(list1.contains(2)) // 判断是否有指定元素 返回 true println(list1.eleme原创 2022-01-18 17:13:32 · 3909 阅读 · 0 评论 -
Kotlin 学习 高阶函数
摘自第一行Android代码第3版定义如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个和函数,那么该函数就称为高阶函数// 语法示例(String,Int) -> Unit-> 左边的部分就是用来声明函数接收什么参数,多个参数之间使用逗号隔开,如果不接受任何参数,写一对空括号就可以了。而->右边的部分用于声明该函数的返回值是什么类型,如果没有任何返回值就使用Unit,它大致相当于Java中的void举个例子fun example(func : (String原创 2022-01-07 19:52:23 · 1201 阅读 · 0 评论 -
Kotlin 学习 拓展函数和运算符重载
摘自第一行Android代码第3版拓展函数拓展函数表示技术在不修改某个类的源码情况下,仍然可以打开这个类,想该类添加新的函数统计一段字符串中包包含的字母的数量package com.example.fragmentbestpractice/** * Create with IntelliJ IDEA. * Description: * User: coco * Date: 2022-01-05 * Time: 19:56 */object StringUtil { fun原创 2022-01-05 21:14:48 · 2074 阅读 · 0 评论 -
Kotlin 学习 延迟初始化和密封类
摘自第一行Android代码第3版lateinit延迟初始化使用的是lateinit关键字,它可以告诉Kotlin编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候将它赋值为null了private lateinit var adapter:MsgAdapter当你对一个全局变量使用了lateinit关键字时,请一定要确保它在背任何地方调用之前已经完成了初始化工作,否则kotlin将无法保证程序的安全性if (!::adapter.isInitialized){ ad原创 2022-01-04 19:52:26 · 1155 阅读 · 0 评论 -
Kotlin 学习 with run 和apply
摘自第一行Android代码第3版标准函数 withwith函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式。with函数会在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中的最后一行代码作为返回值让我们来看一个例子比如有一个水果列表,现在我们想要吃完所有水果,并将结果打印出来,就可以这样写package com.example.activitytestimport java.lang.StringBuilder/**原创 2022-01-02 11:24:02 · 724 阅读 · 0 评论