摘要:可空类型 当传入的参数s为null的时候就会发生空指针异常、。 如果你想要声明一个接收参数可能为null的参数,就需要将这个参数声明为可空类型的参数,而可控类型的参数声明起来也特别简单,只需要咋参数的类型之后加上? 安全调用符 Elvis 运算符“?:” 安全转换 "as?" 非空断言 “!!” 阅读全文
posted @ 2018-01-30 22:12 Mauiie_娢 阅读(125) 评论(0) 推荐(0) 编辑
摘要:带接收者的lambda 在上面的例子中可以看到函数中对 result 对象反复的调用,如果反复调用的多了就会变得很糟,Kotlin 带接受者的lambda就解决了这个问题。 首先看wtih函数: 以上是Kotlin中最典型最基本的带接受者的lambda函数,除了with apply之外还有其他的使用 阅读全文
posted @ 2018-01-30 21:35 Mauiie_娢 阅读(215) 评论(0) 推荐(0) 编辑
摘要:与C#、Groovy、Scala等其他支持lambda的语言一样,Kotlin也提供了很多函数式编程风格的集合操作。filter 和 map 函数形成了几个操作的基础,很多几个操作都是借助他们来表达的。 filter、map 首先抛出下面例子说使用的类和集合 输出结果: {0=ZERO, 1=ONE 阅读全文
posted @ 2018-01-29 20:59 Mauiie_娢 阅读(124) 评论(0) 推荐(0) 编辑
摘要:对于语言来说Lamda表达式都是轻车熟路的,但是对于Java来说从Java8才引入Lambda,所以这里还是提一下Lambda。而且Kotlin中使用Lambda的确很赞。 Lambda表达式简称lambda,本质上就是一段可以传递给其他函数的一小段代码,可以轻松的把通用的代码结构抽取成库函数。 可 阅读全文
posted @ 2018-01-29 20:16 Mauiie_娢 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1、数据类 为了引出数据类,先回顾一下Java中的数据类,通常都是有很多字段来存储数据并向外提供getter、setter、toString、Hashcode等机械式的方法。 Kotlin提供了一种data修饰符,使用data修饰符声明数据类就会自动创建以上的机械性的方法。 2、类委托“by”关键字 阅读全文
posted @ 2018-01-28 11:12 Mauiie_娢 阅读(107) 评论(0) 推荐(0) 编辑
摘要:接下来展示带有继承的构造方法,首先给出个父类 阅读全文
posted @ 2018-01-27 18:17 Mauiie_娢 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:1、类的继承结构 接口 实现接口: open、final、抽象类 可见性修饰符、内部类 sealed封闭类 阅读全文
posted @ 2018-01-27 18:03 Mauiie_娢 阅读(802) 评论(0) 推荐(0) 编辑
摘要:通过例子来学习如何高效的在Kotlin中定义使用函数。 1、命名参数、默认参数、顶层函数、扩展函数 Kotlin并没有采用它自己的集合类,而是采用标准的Java集合类,这样Kotlin就能与Java交互。 再看一个示例: 在Java 中一些无法从属任何类又可能会被很多类频繁的调用的方法通常会抽取到专 阅读全文
posted @ 2018-01-27 17:19 Mauiie_娢 阅读(948) 评论(0) 推荐(0) 编辑
摘要:1、 函数和变量 直奔主题不啰嗦 2、变量 3、package 4、字符串模板 * 字符串模板Kotlin可以让你再字符串字面值中引用局部变量,只需要再局部变量前加上字符 $ , * 而且不仅仅限于变量,还可以引用表达式,只要把表达式使用花括号括起来 5、类和属性 6、enum和when 7、智能转 阅读全文
posted @ 2018-01-27 15:26 Mauiie_娢 阅读(155) 评论(0) 推荐(0) 编辑
摘要:什么是Kotlin? 要回答这个问题吗,只需要点击Kotlin官网就能了解到: Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。 作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端Web程序,移动应用(Android 阅读全文
posted @ 2018-01-27 15:07 Mauiie_娢 阅读(83) 评论(0) 推荐(0) 编辑