随笔分类 -  Kotlin基础

摘要:Kotlin的类型系统 一、可空类型 类型参数的可空性:在Kotlin中所有泛型类和泛型函数的类型参数默认都是可空的,要使类型参数非空,必须为它指定一个非空的上界。 二、基本数据类型和其他基本类型 1.Kotlin表面上并不区分基本类型和其包装类型,但实际上基本类型,如数字类型尽可能地被高效地使用 阅读全文
posted @ 2017-12-24 12:01 Shadowplay 阅读(438) 评论(0) 推荐(0)
摘要:Lambda编程 一、Lambda表达式和成员引用 一)Lambda表达式语法 成员引用: 二)集合的函数式API 1.filter函数:遍历集合并选出应用给定lambda后返回true的那些元素。 2.map函数:对集合中的每一个运用给定函数并把结果收集到一个新集合。 3.all函数:判断是否所有 阅读全文
posted @ 2017-12-17 22:07 Shadowplay 阅读(641) 评论(0) 推荐(0)
摘要:类、对象和接口 一、定义类的继承结构 一)Kotlin中的接口 Kotlin的接口与Java8中相似,它们可以包含抽象方法的定义以及非抽象方法的实现,但它们不能包含任何状态。 二)控制继承的修饰符:open、final和abstract:默认为final 三)可见性修饰符:public,protec 阅读全文
posted @ 2017-12-16 22:32 Shadowplay 阅读(849) 评论(0) 推荐(0)
摘要:函数的定义与调用 一、预备知识:在Kotlin中创建集合 二、让函数更好地调用 一)命名参数和默认参数值 二)消除静态类工具:顶层函数和属性 三、给别人的类添加方法:扩展函数和属性 在Java中使用扩展函数: 注意:既然扩展函数实质是一个静态函数,当然不能被子类重写 2.如果一个类的成员函数和扩展函 阅读全文
posted @ 2017-11-30 22:59 Shadowplay 阅读(1534) 评论(0) 推荐(0)
摘要:Kotlin快速入门 一、函数 二、变量 三、字符串模板 四、类 1.java类 转换为Kotlin类 属性: 五、目录和包 六、表示和处理选择:枚举和when 七、智能转换和“代码块最后表达式就是结果” 八、迭代 1.when 同Java中一样 2.for: 仅以for-each循环的形式存在 f 阅读全文
posted @ 2017-11-27 22:50 Shadowplay 阅读(2430) 评论(0) 推荐(0)