
Kotlin
Kotlin从菜鸟学起
下午吃早餐同学
时间很短,想做的事情很长,冲冲冲
展开
-
Kotlin(六) 高阶函数的应用
Kotlin(六) 高阶函数的应用高阶函数非常适用于简化各种API的调用,一些API原有用法在使用高阶函数进行简化后其可读性和易用性方面会有很大的提高。1、简化SharedPreferences的使用在简化前先来回顾下SharedPreferences的使用:1、通过Context.getSharedPreferences()或Activity.getPreferences()获取SharedPreferences对象。2、通过SharedPreferences.edit()获取SharedPr原创 2020-11-22 10:59:37 · 296 阅读 · 0 评论 -
Kotlin(五) 高阶函数
Kotlin(五) 高阶函数1、高阶函数1.1、高阶函数的定义高阶函数的定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数称为高阶函数。你可能会有疑问,一个函数怎么能接收另一个函数作为参数呢?因为Kotlin中新增了函数类型,如果我们将这种函数类型添加到一个函数的参数声明后者返回值声明当中,那么该函数就成为高阶函数。1.2、函数类型的定义函数类型的定义的基本规则如下:methodName:(Int,String)->Unit1、methodName是函原创 2020-11-22 10:51:37 · 282 阅读 · 0 评论 -
Kotlin(四) 扩展函数和运算符重
Kotlin(四) 扩展函数和运算符重1、扩展函数扩展函数就是在不修改源码的情况下,向某个类中新增加函数。下面举个例子:我们想统计一个字符串中字母的数量,我们一般的写法如下: fun getLettersCount(str:String):Int{ var count=0 for(chr in str){ if(chr.isLetter()) count++ } return cou原创 2020-11-21 09:40:30 · 187 阅读 · 0 评论 -
Kotlin(三) 延迟初始化和密封类
Kotlin 延迟初始化和密封类1、延迟初始化声明全局变量实例,为满足Kotlin的空指针检查语法标准,我们需要做很多非空保护判断。解决办法也很简单:就是对成员变量进行延迟初始化,这样就不需要在一开始就初始化为null了。另外我们可以在初始化前进行判断,在未初始化时再进行初始化,避免不必要的初始化。 if (!::messageAdapter.isInitialized) messageAdapter = MessageListAdapter(this, data)具体语原创 2020-11-21 07:44:52 · 144 阅读 · 0 评论 -
Kotlin(二) 标准函数和静态方法
1、标准函数标准函数是指Standard.kt文件中定义的函数1.1、let函数let函数提供了函数式API编程接口,并将原始对象作为参数传递到Lambda表达式中,标准的写法如下:obj.let { obj1->需要执行的逻辑 } obj1就是obj对象这里写成obj1只是为了防止命名重复的问题,使用的场景如下:fun doStudy(study: Study?) { study?.readBook()原创 2020-11-20 23:30:44 · 292 阅读 · 0 评论 -
Kotlin(一) 快速入门
Kotlin 快速入门变量和函数var(variable)可变变量 val(value) 不可变变量 ,优先采用Kotlin抛弃基本数据类型(int)采用对象数据类型(Int)fun methodName(p1:Int,p2:Int):Int { return p1+p2}当函数中只有一行代码 简写 fun methodName(p1:Int,p2:Int) = p1+p2控制逻辑if有返回值,返回值就是最后一行代码的返回值fun methodName(a:Int,b:Int) = if原创 2020-11-20 16:15:41 · 246 阅读 · 0 评论