Kotlin相關(guān)

Kotlin安裝

Android Studio

Idea

Kotlin使用

  • var關(guān)鍵字聲明可變屬性,val關(guān)鍵字聲明只讀屬性

  • 函數(shù)參數(shù)在聲明的時(shí)候可以設(shè)置默認(rèn)值,當(dāng)參數(shù)被忽略的時(shí)候后會(huì)使用默認(rèn)值。比其他語(yǔ)言更加方便。減少了重載。

     fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()){
         ...
     }
    
  • 還可以在函數(shù)中命名多個(gè)參數(shù),但只選取部分使用。
    fun reformat(str: String, normalizeCsase: Boolean = true, upperCaseFirstLetter: Boolean = true, divideByCamelHumps: Boolean = false, wordSeparator: Char = ' '){
    ...
    }
    可以使用默認(rèn)參數(shù):
    reformat(str)
    也可以調(diào)用非默認(rèn)參數(shù):
    remormat(str, true, true, false, '')
    也可以使用命名對(duì)應(yīng),讓代碼的可讀性更強(qiáng):
    reformat(
    str,
    normalizeCase = true,
    uppercaseFirstLetter = true,
    divideByCamelHumps = false,
    wordSeparator = '
    ')
    如果不需要全部參數(shù)的話可以這樣:
    reformat(str, wordSeparaptor = '__')
    注意,命名參數(shù)語(yǔ)法不能夠用于調(diào)用Java函數(shù)中,因?yàn)镴ava的字節(jié)碼不能保證參數(shù)命名的不變形。

  • 可空類型和非可空類型
    Kotlin類型致力于消滅空引用。
    在Kotlin類型系統(tǒng)中可為空和不可為空的引用是不同的。
    val a: String = "abc" //不允許為空
    val b: String? = "abc" //允許為空
    val l = a.length //允許
    val l = b.length //報(bào)錯(cuò)
    條件檢查null
    val l = if (b != null) b.length else -1
  • list或者array的索引進(jìn)行迭代,可以使用:
    for(I in array.indices){
    print(array[I])
    }
    或者:
    for((index, value) in array.withIndex()){
    println(the element at $index )
    }

  • 一個(gè)抽象類或者函數(shù)默認(rèn)open,所以不需要加。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,932評(píng)論 0 33
  • 前言 人生苦多,快來(lái) Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,750評(píng)論 9 118
  • 《Kotin 編程思想·實(shí)戰(zhàn)》 《Kotlin極簡(jiǎn)教程》正式上架: 點(diǎn)擊這里 > 去京東商城購(gòu)買閱讀 點(diǎn)擊這里 >...
    光劍書架上的書閱讀 2,401評(píng)論 1 4
  • 數(shù)組是一種可變的、可索引的數(shù)據(jù)集合。在Scala中用Array[T]的形式來(lái)表示Java中的數(shù)組形式 T[]。 v...
    時(shí)待吾閱讀 1,070評(píng)論 0 0
  • 【親子閱讀35】 twinkle:《小藍(lán)和小黃》 Lydia:《30年后哪什么養(yǎng)活自己》 教育工作者就是要點(diǎn)燃孩子...
    Twinkle_L閱讀 187評(píng)論 0 0

友情鏈接更多精彩內(nèi)容