Kotlin日常學習

2021-09-25 08:37:34 字數 997 閱讀 1406

今天來說一下所增添的kotlin學習內容。

首先說一下kotlin的伴隨(生)物件:

在kotlin中,有乙個關鍵字 companion,可以用來標記物件宣告。

先來看一下**:

例:class books(var name: string, val page: int) }}

fun main(args: array) ")

println("-------------")

books.donote()

}

我們可以看出 伴隨物件的呼叫不用建立包含伴隨物件的例項,呼叫方式有兩種,一種是類名.伴隨物件.xx,另外一種方式是類名.xx。

二、kotlin列舉

列舉類最基礎的用法是實現乙個型別安全的列舉,

列舉常量用逗號分隔,每個列舉常量都是乙個物件。

例:

enum class lang

enum class season(val seasonname:string)

三、kotlin的sealed密封類

我們有乙個具有特定數量的子類的類。最後,我們得到的結論是非常類似列舉的概念。所不同的是,在列舉中,我們每個型別只有乙個物件;而在密封類中,同乙個類可以擁有幾個物件。

那怎麼使用sealed密封類呢?

如下:

例:

sealed class opertertion

建立乙個名為 opertertion的密封類,它裡面包含四種操作:加法,減法,乘法和除法。

四、kotlin的物件導向 抽象類

抽象類:

寫個抽象類,裡面寫抽象方法

abstract class human(name:string)

子類:

class woman(name:string):human(name)

}

Kotlin學習 Kotlin委託

委託模式是軟體設計模式中的一項基本技巧。在委託模式中,有兩個物件參與處理同乙個請求,接受請求的物件將請求委託給另乙個物件來處理。kotlin 直接支援委託模式,更加優雅,簡潔。kotlin 通過關鍵字 by 實現委託 類的委託即乙個類中定義的方法實際是呼叫另乙個類的物件的方法來實現的。以下例項中派生...

Kotlin學習 Kotlin列舉類

列舉類最基本的用法是實現乙個型別安全的列舉。列舉常量用逗號分隔,每個列舉常量都是乙個物件 enum class color每乙個列舉都是列舉類的例項,它們可以被初始化 enum class color val rgb int 預設名稱為列舉字元名,值從0開始。若需要指定值,則可以使用其建構函式 en...

kotlin學習途徑

google i o 2017 首日 keynote 剛剛落幕,其中 google 宣布 android 系統開發全面支援kotlin 算是乙個非常重磅的新聞。之前對kotlin不是很了解,所以這段時間專門去學習了解這麼語言。最好的學習途徑就是去kotlin官網去學習 1.kotlin官方中文翻譯文...