高阶函数定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,该函数称为高阶函数。 Kotlin增加了一个函数类型概念,也就是说可以传递函数作为参数 基本规则12//基本规则(String, Int) -> U...
Kotlin笔记07(延迟初始化,密封类,扩展函数,运算符重载)
延迟初始化Kotlin的判空等特性,都是为了保证程序安全所设计的,但是有时这些设计会变得比较麻烦。 对于类中存在很多全局变量,为了保证满足kotlin的空指针检查,不得不写上很多非空判断保护才行。问题解决办法则是,对全局变量进行延迟初...
Kotlin笔记06(标准函数和静态方法)
标准函数with、run和applywith有两个参数,第一个参数传递一个对象,第二个参数是Lambda表达式,with会在lambda表达式中提供第一个参数对象的上下文,并且lambda表达式中最后一行代码作为返回值返回。 1234...
Kotlin笔记05(空指针检查,小技巧)
空指针检查Android系统中,最常见的崩溃问题就是空指针异常,相信其他的系统或者程序,也会常常备受空指针问题的影响。这类问题只能由程序员自己主动通过逻辑判断来避免。可是,很难做到完全考虑到所有潜在的空指针异常。 Kotlin的做法则...
Kotlin笔记04(集合,Lambda表达式)
Kotlin的集合创建也是相当简单的。集合主要就是List和Set,Map这些的。 集合的创建与遍历List数组java的List 12345List<String> list = new ArrayList<>...
Kotlin笔记03(数据类,单例类)
常见的架构模式有MVP,MVC,MVVM不论是哪个架构,都有M,M就是Model(数据类)。 数据类与单例类数据类通常要写toString(), eauals()等方法。比如java写数据类 123456789101112131415...
Kotlin笔记01(变量,函数,逻辑控制)
写过Android的童鞋,应该都听说过kotlin,谷歌也是极力推荐使用kotlin来写Android。kotlin有着很多的优点,比如:代码精简,空指针异常判断,协程的优势等等。我是看了郭霖大佬《第一行代码Android》...