【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
Object 表達式
Object 表達式是一種在需要時立即建立匿名內部類別的方法。它允許我們直接在程式碼中創建一個無需命名的物件,同時可以實作介面、擴展其他類別,或是建立特定型別的物件。沒有宣告 Object 名字 ,匿名並繼承特定類別或介面。
Object 表達式範例
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(view: View?) {
//HKT線上教室
}
})
在上面的例子中,「object」指的是一個匿名物件。這個物件實現了 View.OnClickListener 介面,用來處理按鈕點擊事件。當按鈕被點擊時,就會觸發 onClick 函數。這種匿名物件的使用方式特別適合於只需要在某個地方使用一次的情況,不需要另外定義一個實現該介面的類別。
Object 表達式的優勢
- 即時性: Object 表達式允許即時建立物件,無需額外的命名步驟,非常方便。
- 區域性: 它僅在需要時才會被建立,並且僅在該區域內有效,有助於程式碼的結構化和可讀性。
- 實作介面: 可以方便地實作介面,為特定情況下的物件添加所需的行為。
使用情境
- 事件監聽器: 在 Android 開發中,可以使用 Object 表達式快速實作點擊事件的監聽器,無需額外建立類別。
- 匿名物件: 當你需要臨時的、僅在特定程式碼塊中使用的物件時,Object 表達式提供了一個非常方便的選擇。