Kotlin学习小结
断风尘
支离东北风尘际,漂泊西南天地间。
展开
-
kotlin基础小结
fun关键字用来申明函数。val关键字和var关键字分别用来申明只读变量和可变变量。val申明的只读变量,在申明时就必须赋值。fun vall() { //一次赋值(只读)的局部变量,为赋值提示“Property must be initialized or be abstract” val a: Int = 1 //立即赋值 val b = 2 //自动推断出‘Int’类原创 2017-12-20 09:33:16 · 516 阅读 · 0 评论 -
Kotlin嵌套类和内部类
嵌套类类可以嵌套在其他类中,需要通过外部类才可以访问嵌套类的成员,外部类.嵌套类.嵌套类成员。嵌套类不能直接访问外部类的成员。class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 }}val demo = Outer.Nested().foo() // == 2内部类类可以标记原创 2017-12-20 23:05:43 · 3322 阅读 · 0 评论 -
Kotlin封装SharedPreferences的操作
内容涉及知识点伴生对象使用了companion关键字标记的类内部的对象声明,类似于java中的static修饰的静态成员。伴生对象的成员可通过类名作为限定符来调用。可以省略伴生对象的名称,在这种情况下将使用名称Companion和object 即可。即使伴生对象的成员看起来像其他语言的静态成员,在运行时他们仍然是真实对象的实例成员,而且,例如还可以实现接口。类的定义使用关键字 class原创 2017-12-21 17:59:35 · 6216 阅读 · 3 评论 -
Kotlin:定义和目的
Kotlin是静态类型语言并支持类型推导,允许维护正确性与性能的同时保持源代码的简洁。Kotlin支持面向对象和函数式两种编程风格,通过头等函数使更好级别的抽象成为可能,通过支持不可变值简化了测试和多线程开发。在服务器端应用程序中它工作得很好,全面支持所有现存的Java框架,为常见的任务提供了新工具,如生成 html和持久化。在Android上它也可以工作,这得益于紧凑的运行时、对Andro...原创 2018-10-17 12:26:42 · 282 阅读 · 0 评论 -
Kotlin基础
fun关键字用来声明函数。val关键字和var关键字分别用来声明只读变量和可变变量。字符串模板帮助你避免繁琐的字符串连接。在变量名称前加上“ $ ”前缀或者用“ $ { }”包围一个表达式,来把值注入到字符串中。值对象类在Kotlin中以简洁的方式表示。熟悉的if现在是带返回值的表达式。when表达式类似Java中的switch但是功能更强大。在检查过变量具有某种类型之后不必显示地转...原创 2018-10-17 12:30:20 · 210 阅读 · 0 评论 -
函数的定义和调用
Kotlin没有定义自己的集合类,而是在Java集合类的基础上提供了更丰富的API。Kotlin可以给函数参数定义默认值,这样大大降低了重载函数的必要性,而且命名参数让多参数的调用更加易读。Kotlin允许更灵活的代码结构:函数和属性都可以直接在文件中声明,而不仅仅是在类中作为成员。Kotlin可以用扩展函数和属性来扩展任何类的API,包括在外部库中定义的类,而不需要修改其源代码,也没有运...原创 2018-10-17 12:33:19 · 297 阅读 · 0 评论 -
常用高阶函数
Kotlin提供了不少高级语法特性。不过这些函数对于新手来说比较难于读懂,因为很多情况下,我们总会结合着lambda语法来使用。在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。常用高阶函数:filter{}:过滤函数。takeWhile{}:按照顺序取数,遇到不符合要求的,就停止。let{}:调用某对象的let函数,...原创 2018-10-25 21:28:52 · 560 阅读 · 0 评论 -
kotlin集合常见操作函数
集合常见操作函数:any{}:查看list中是否有符合你给出条件的元素,只要有一个元素满足就可以。all{}:查看list中元素是不是全部符合你给出的条件。count{}:获取list中符合你给出条件的元素的个数。fold(){}:在你给出的初始值的基础上,对list中所有元素进行累计【正确说应该是迭代】。foldRight{}:功能与fold操作一样,其顺序是从最后一项到第一项。f...原创 2018-10-24 09:05:41 · 1013 阅读 · 0 评论 -
kotlin集合过滤操作符
过滤操作符:drop():从第一项开始去除前n个元素,并返回未剩余的元素列表。dropWhile{}:根据给定函数从第一项开始去掉指定元素,直到不满足条件为止的前面的元素,并返回剩余元素列表。dropLastWhile{}:根据给定函数从最后一项开始去掉指定元素,直到不满足条件为止的后面的元素,并返回剩余元素的列表。filter{}:过滤出所有符合给定函数条件的元素。filterNot...原创 2018-10-24 09:08:18 · 12621 阅读 · 1 评论