kotlin学习1 为何学习kotlin

1 为何使用kotlin

  • 这是一门强势技术

语言那么多;不可能什么语言都学习。学习的一定是要有支撑有前景的语言。比如苹果的swift;即使是有呢么多问题;但是由于有苹果的背书

  • 他可以和java进行相互的调用
  • 他解决了java无法通过迭代解决的问题
  • 已经成为安卓的官方支持语言,发展前景很好
  • spring5 也提供了对kotlin的原生支持
  • 官方文档齐全好用

http://kotlinlang.org/docs/reference/basic-syntax.html
可执行

1.2 kotlin 的特点

image_1bs6sjqm91tu3k8fu8a1l4ok8a9.png-80.9kB

  • 简洁;一行代码解决所有 gettersetter; it 语法糖等等
    image_1bs6tdkff1ce325evtb1pia16aom.png-134.7kB

  • 安全;使用 optional 避免NPE

  • 相互操作;兼容所有jvm 和 Android的第三方库
  • 良好的工具支持

2 简单代码示例

通过 intellij;新建一个 kotlin 的项目;新建一个 kotlin 文件;

image_1bs6tp5vvc47ho929omcq1p9213.png-59.8kB

官网上有清晰的教程: http://kotlinlang.org/docs/tutorials/getting-started.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.zhumin.kotlin.demo
import java.util.function.Consumer
fun main(args: Array<String>) {
print("hello world")
val list : List<String> = listOf("hello", "world", "hello world")
// 遍历
for(str in list) {
println(str)
}
println("--------------------")
list.forEach (Consumer {println(it)})
println("--------------------")
list.forEach(System.out::println)
}

可以看到引入的是java中的包;对consumer的用法和java8也几乎是一模一样。

朱老师&敏哥 wechat
有惊喜,朋友🙄
我要拿铁不加糖.