美文网首页Kotlin编程Kotlin
Kotlin-1 | 简洁的代码

Kotlin-1 | 简洁的代码

作者: Mindjet | 来源:发表于2017-08-30 11:51 被阅读39次

省略语句后的分号

var foo = 1
val bar = "bar"

对常用函数的封装

print(xxx)      //相当于 System.out.print
println(xxx)    //相当于 System.out.println

函数声明和返回值的简化

fun functionName()
fun functionName(){}
fun functionName(): Int{
    return 0
}
fun functionName(): Int = 0

常用结构的简化

Java 中若要新建一个实体类,常常需要写 constructorsetter/getter 和覆写 toString(), 但在 Kotlin 中,一句代码就可以搞定:

data class EasyPojo(var id: Int, var name: String)

其中,data 关键词会优化 toString() 方法使其返回友好的字符串;也可将其去掉,但 toString() 会返回 类名@[hashcode]

但是这样子建立的实体类,其成员变量是 public 的,可以绕过 setter/getter 直接进行赋值或访问。

λ 表达式

有一个如下的接口:

public interface ICallback {
    void run();
}

Java8 中,实例化一个实现该接口的匿名类时,可以简化为:

ICallback callback = () -> System.out.print("this is an method in an interface");

同样,在 Kotlin 中,可以将代码简化为:

val callback = ICallback { println("this is an method in an interface") }

when 语句

Kotlin 引入的 when 语句实在解决了很多语言中 switch/case 语句的痛点,可以合并不同的结果,而且不用重复地写 break

when (x) {
        0 -> println("this is House Stark")
        1, 2 -> println("this is House Lannister")
        3, 5 -> println("this is House Baratheon")
        else -> println("this is House Targaryen")
}

另外,when 语句还可以作为一个表达式来返回数值。

val x: String? = null
val y = 5
val z = true
val who = when {
    x is String -> "Tyrion"
    y in 1..10 -> "Jon"
    z -> "Daenerys"
    else -> "No one"
}

if 语句

when 语句类似,if 语句也可以作为一个表达式来使用。

val x = 5
var y = if (x in 1..9) "null" else "not null"

Sum up

以上就是我目前接触到的,Kotlin 相对于 Java 显得简洁的地方。如果你有更好的内容,欢迎补充。

相关文章

  • Kotlin-1 | 简洁的代码

    省略语句后的分号 对常用函数的封装 函数声明和返回值的简化 常用结构的简化 在 Java 中若要新建一个实体类,常...

  • 简洁代码的思考

    偶然看到一篇博客 Code, Picasso, and Simplicity,说的是他开始为了实现一个特性,写了3...

  • 代码简洁之道

    第一章 有意义的命名(起名是门艺术) 示例代码为伪代码,懂就好 名副其实目的:只需要一个好名称就能知道发什么了什么...

  • 简洁代码-注释

    代码整洁之道笔记 [TOC] 注释 写出好的代码就不要注释啦。 逻辑实在复杂不得不加,那记得把注释将清楚。 别把注...

  • 简洁代码--边界

    代码整洁之道笔记 [TOC] 边界 即自己的代码和第三方的代码的接口适配 使用第三方代码 ①封装 接口提供者和使用...

  • 简洁代码--命名

    代码整洁之道笔记 [TOC] 命名 代码的整洁,从命名开始 名副其实、准确 名称应该能够说明该(变量、类、函数)存...

  • 简洁代码--函数

    代码整洁之道笔记 [TOC] 函数 短小 每个函数都应该行数越少越好,同时缩进层级也不能太多,尽量局限于一级。 只...

  • 代码简洁之道

    第一章 整洁代码 第二章 有意义的命名 名副其实 问题不再于代码的简洁度,而在于代码的模糊度。即上下文在代码中未被...

  • Kotlin-1

    1. 基本类型 2. 字符串 3. 元组 4. 空值处理 5. 输入输出函数

  • swift判断系统版本

    很简洁的代码

网友评论

    本文标题:Kotlin-1 | 简洁的代码

    本文链接:https://www.haomeiwen.com/subject/kenzdxtx.html