KotLin 学习总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhuxingchong/article/details/81068820

先推荐几个学习网址:中文网址:http://www.runoob.com/kotlin/kotlin-extend.html

                                    英文网址:http//kotlinlang.org/docs/reference/grammar.html

上面是KolLin的基本语法和用法的,建议先看看这些基本用法。

这是一个较为全面的实例代码:https//github.com/xiehui999/KotlinForAndroid

一,介绍

1.Kotlin是一门编程语言,由JetBrains公司开发的

2.Android studio 下载kotlin插件即可使用

3. Kotlin基于JVM——支持KotlinJava的混合编写

4.java代码转为kotlin代码

1Android Studio Code -> Convert Java File to Kotlin File

2ctrl + shift + a 快捷键 输入Convert Java File to Kotlin File 
3ctrl +alt + shift + k Java 代码转换为 Kotlin

二,KotLin 特点

1.简洁、优雅:除了不用分号,支持Lambda表达式外,语法本身更简洁

例如:val a : Int = 1 // 正常的声明、赋值

           val b = 2 // 类型推导,可以省略Int声明 

           // 定义函数:自动推导函数的返回值类型

           fun sum(a: Int, b: Int) = a + b

           //可以放不同类型的数据

           val list = Arrays.asList("H", 1, 3, 10, 5, 9, 20, 199)

2.安全:在Java里,我们常常要进行许多非空判断,但在KotLin中可以避免

// 如果str=null,会打印:Length = null

fun fun1 (str: String?) {

    println("Length = " + str?.length)

}

3.函数、属性扩展:不需要继承父类,也不需要使用类似装饰器设计模式的情况下,对类进行扩展

// String类添加一个扩展方法函数扩展

fun String.firstChar() : String? {

    return if(this.length > 0) this.substring(0,1) else "NULL"

}

4.兼容JavaJava是无缝连接的,可以相互操作

这意味着:

Kotlin可以使用所有用Java写的组件:(RxJavaRetrofitEventBusFresco……

在现有的用Java写的项目中可以局部使用Kotlin,混合开发

Java->Kotlin,可以逐步迁移而不是非黑即白

使用Kotlin开发时,万一遇到问题,可以瞬间切换回Java

5.工具完善

JetBrains
|-->
Intellij IDEA --> Android Studio
|--> Kotlin

猜你喜欢

转载自blog.csdn.net/zhuxingchong/article/details/81068820