美文网首页
Kotlin学习系列(三)Kotlin编码规范(声明、省略规则)

Kotlin学习系列(三)Kotlin编码规范(声明、省略规则)

作者: Fakecoder_Sunis | 来源:发表于2019-04-29 18:43 被阅读0次

    本系列内容均来自《Kotlin从小白到大牛》一书,感谢作者关东升老师。

    声明

    在声明变量、 常量、 属性、 函数、 定义类和接口时也需要遵守一些规范。

    1 变量或常量声明

    首先变量或常量声明时, 每行声明变量或常量的数量推荐一行一个, 因为这样有利于写注释。
    推荐使用:

    val level = 0
    var size = 10
    

    不推荐使用:

    val level = 0; var size = 10
    

    还有变量或常量的数据类型, 如果有可能应尽量采用自动类型推导, 这样代码更简洁。 示例代码如下:
    推荐使用:

    val level = 0
    var size = 10
    

    不推荐使用:

    val level: Int = 0
    var size: Int = 10
    

    如果不是默认数据类型, 需要明确声明变量或常量的数据类型, 示例代码如下:

    val level: Long = 0
    var size: Long = 10
    
    2 类声明

    除内部类或嵌套类外, 一个源文件中推荐声明一个类。
    当保存简单数据时, 推荐使用数据类。
    不推荐使用:

    class Order {
    // 订单ID
    var id: Long = 0
    // 订单日期
    var date = Date()
    }
    

    推荐使用

    data class Order(var id: Long, var date: Date)
    

    省略规范

    Kotlin代码追求简洁, Kotlin代码中有一些习惯省略的地方。

    1. 省略分号
      Kotlin代码中一条语句的结束可以有分号, 也可以省略。 示例代码如下:
      推荐使用:
    val level = 0
    var size = 10
    

    不推荐使用:

    val level = 0;
    var size = 10;
    
    1. 省略Unit
      如果一个函数的返回类型是Unit, 则需要省略。 Kotlin的Unit关键字相当于Java
      中的void, 表示返回空的数据, 用于函数的返回类型声明。 示例代码如下:
      推荐使用:
    fun printString(param: String) {
    println(param)
    } 
    

    不推荐使用:

    fun printString(param: String): Unit {
    println(param)
    }
    
    1. Lambda表达式中省略参数声明
      在非嵌套lambda表达式中, 最好省略参数声明使用隐式参数it。 示例代码如下:
      推荐使用:
    val ary = arrayListOf<String>("A", "B", "C")
    ary.forEach { println(it) }
    

    不推荐使用:

    val ary = arrayL
    

    相关文章

      网友评论

          本文标题:Kotlin学习系列(三)Kotlin编码规范(声明、省略规则)

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