Kotlin
带你装逼带你飞的程序猿
android开发
展开
-
Kotlin开发一 kotlin编程基础
1 kotlin数据类型1 数字类型 kotlin中数字的表示方式和java一样 kotlin中Float,Double,十六进制,二进制,10进制的表示和java一样,区别是kotlin中无八进制表示 kotlin中数字类型没有隐式转换,必须显示转换 每个数字类型支持如下的转换:toByte(): BytetoShort(): ShorttoInt(): Intt...原创 2018-09-09 14:53:41 · 1607 阅读 · 0 评论 -
Kotlin开发二 kotlin类型的可空性
1 可空类型kotlin中引入了Type?来表示Type类型是可能为null,这样从编译上避免了很多NPE的发生。Type? = Type or null问号?可以加载任何类型后面,表示这个类型的变量可能为null 没有问号?表示这种类型的变量不为null。 对可空类型的操作,kotlin中考虑了NPE的情况,做了一些限制 //可空类型 var name:...原创 2018-09-16 12:52:27 · 300 阅读 · 0 评论 -
Kotlin开发三 kotlin中的lambda表达式
1 Lambda表达式定义kotlin中lambda表达式定义如下:{param1:Type,param2:Type… -> ….}例子{x:Int,y:String -> y.length + x}就是一个lambda表达式在kotlin中如果要直接运行lambda,可以使用run{}来运行run{45}2 kotlin中lambda表达式的约定kotlin中...原创 2018-10-04 15:21:57 · 2916 阅读 · 0 评论 -
Kotlin开发四 kotlin中的高阶函数
1 高阶函数定义在kotlin中任何以lambda或者函数引用为参数的函数,或者函数的返回值是lambda或者函数引用,就是高阶函数高阶函数之前我们已经见过了,例如集合的map,filter等函数都是高阶函数,我们可以打开看下map的定义public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): ...原创 2018-10-07 16:25:25 · 880 阅读 · 0 评论 -
Kotlin开发五 Kotlin中集合常用函数式API
在kotlin中有一些常用的对集合进行操作的函数式API,掌握他们可以大大提高编程效率,这些API与java8中的Stream API类似。下面主要讲解以下几大类1 filter 和 mapfilter主要用作过滤器(对集合元素),它的返回值也是一个集合,定义如下:public inline fun <T> Iterable<T>.filter(predicate:...原创 2018-10-21 20:12:01 · 3239 阅读 · 0 评论