日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kotlin学习(4):编码规范

發(fā)布時間:2023/12/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kotlin学习(4):编码规范 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 開發(fā)環(huán)境:IntelliJ IEDA
  • 個人博客:http://blog.csdn.net/IInmy
  • 項目源碼:https://github.com/Rushro2m/KotlinForOfficial
  • 官方文檔中文版:https://www.kotlincn.net/docs/reference/coding-conventions.html

1、命名風格

Kotlin一般默認使用Java的編碼規(guī)范

  • 使用駝峰式命名(避免命名含有下劃線)
  • 類型名以大寫字母開頭
  • 方法和屬性以小寫字母開頭
  • 使用4個空格縮進
  • 共有函數(shù)應(yīng)撰寫函數(shù)文檔,這樣這些文檔才會出現(xiàn)在Kotlin Doc中
//駝峰命名 val lastName = "張三"//類名或接口,大寫開頭 interface Foo<out T : Any> : Bar {//... }interface Bar {//... }//方法名小字母開頭,遵循駝峰式命名 fun foo(a: Int){}

2、Lambda表達式

  • 在Lambda表達式中, 大括號左右要加空格,分隔參數(shù)與代碼體的箭頭左右也要加空格 。
  • Lambda表達應(yīng)盡可能不要寫在圓括號中。
  • Lambda中一般使用it代替對象
fun main(args: Array<String>) {val list = listOf(9, 10, 11, 12, 13)val a = list.filter { it > 10 }.map { it -> it * 2 }println(a.forEach { print("$it--") }) }

3、類頭格式化

具有較長類頭的類應(yīng)該格式化

  • 每個主構(gòu)造函數(shù)參數(shù)位于帶有縮進的單獨一行中。
  • 右括號應(yīng)該另起一行。
  • 使用繼承時,那么超類構(gòu)造函數(shù)調(diào)用或者實現(xiàn)接口列表 應(yīng)位于與括號相同的行上。
  • 對于多個接口,應(yīng)首先放置超類構(gòu)造函數(shù)調(diào)用,然后每個接口應(yīng)位于不同的行中。
  • 構(gòu)造函數(shù)參數(shù)可以使用常規(guī)縮進或連續(xù)縮進(雙倍的常規(guī)縮進)。
class People(id: Int,name: String,surname: String ) : Human(id, name),Bar {//... }

4、Unit

一般而言,如果函數(shù)返回Unit,也就是沒有返回值,這種情況下,Unit是直接省略的。

//帶有Unit fun foo() : Unit{}//省略掉Unit fun fzz(){}

5、函數(shù)還是屬性

很多場合無參的函數(shù)可與只讀屬性互換,盡管語義相近,也有一些取舍的風格約定,底層算法優(yōu)先使用屬性而不是函數(shù)。
這樣做的好處:

  • 不會拋異常
  • O(1)復(fù)雜度
  • 計算廉價(或緩存第一次運行)
  • 不同調(diào)用返回相同結(jié)果

總結(jié)

以上是生活随笔為你收集整理的Kotlin学习(4):编码规范的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。