Kotlin学习(4):编码规范
生活随笔
收集整理的這篇文章主要介紹了
Kotlin学习(4):编码规范
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 開(kāi)發(fā)環(huán)境:IntelliJ IEDA
- 個(gè)人博客:http://blog.csdn.net/IInmy
- 項(xiàng)目源碼:https://github.com/Rushro2m/KotlinForOfficial
- 官方文檔中文版:https://www.kotlincn.net/docs/reference/coding-conventions.html
1、命名風(fēng)格
Kotlin一般默認(rèn)使用Java的編碼規(guī)范
- 使用駝峰式命名(避免命名含有下劃線)
- 類型名以大寫(xiě)字母開(kāi)頭
- 方法和屬性以小寫(xiě)字母開(kāi)頭
- 使用4個(gè)空格縮進(jìn)
- 共有函數(shù)應(yīng)撰寫(xiě)函數(shù)文檔,這樣這些文檔才會(huì)出現(xiàn)在Kotlin Doc中
2、Lambda表達(dá)式
- 在Lambda表達(dá)式中, 大括號(hào)左右要加空格,分隔參數(shù)與代碼體的箭頭左右也要加空格 。
- Lambda表達(dá)應(yīng)盡可能不要寫(xiě)在圓括號(hào)中。
- Lambda中一般使用it代替對(duì)象
3、類頭格式化
具有較長(zhǎng)類頭的類應(yīng)該格式化
- 每個(gè)主構(gòu)造函數(shù)參數(shù)位于帶有縮進(jìn)的單獨(dú)一行中。
- 右括號(hào)應(yīng)該另起一行。
- 使用繼承時(shí),那么超類構(gòu)造函數(shù)調(diào)用或者實(shí)現(xiàn)接口列表 應(yīng)位于與括號(hào)相同的行上。
- 對(duì)于多個(gè)接口,應(yīng)首先放置超類構(gòu)造函數(shù)調(diào)用,然后每個(gè)接口應(yīng)位于不同的行中。
- 構(gòu)造函數(shù)參數(shù)可以使用常規(guī)縮進(jìn)或連續(xù)縮進(jìn)(雙倍的常規(guī)縮進(jìn))。
4、Unit
一般而言,如果函數(shù)返回Unit,也就是沒(méi)有返回值,這種情況下,Unit是直接省略的。
//帶有Unit fun foo() : Unit{}//省略掉Unit fun fzz(){}5、函數(shù)還是屬性
很多場(chǎng)合無(wú)參的函數(shù)可與只讀屬性互換,盡管語(yǔ)義相近,也有一些取舍的風(fēng)格約定,底層算法優(yōu)先使用屬性而不是函數(shù)。
這樣做的好處:
- 不會(huì)拋異常
- O(1)復(fù)雜度
- 計(jì)算廉價(jià)(或緩存第一次運(yùn)行)
- 不同調(diào)用返回相同結(jié)果
總結(jié)
以上是生活随笔為你收集整理的Kotlin学习(4):编码规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 逆矩阵的计算
- 下一篇: c语言符号运算优先级6,c语言运算符号的