【Kotlin 入門指南】Nothing 類型和 TODO 待辦事項處理

閱讀時間約 1 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

標註 TODO 函數返回 Nothing 資料類型

在 Kotlin 程式語言中,有時我們在開發過程中會先定義好函數名稱,然後再逐個實作各個函數的內容。然而,有時我們可能會因為疏忽或其他原因忘記實作某些函數,這可能導致系統上線後發生無法預期的錯誤。為了解決這個問題,Kotlin 提供了一個內建的函數叫做 TODO,它會返回一個特殊的資料類型:Nothing

讓我們看一下這個例子:

fun greeting() {
TODO("尚未實作")
}

fun main() {
greeting()
}

在這個例子中,greeting() 函數內部使用了 TODO 函數。這樣的設計讓我們能夠標記這個區塊還需要實作的內容,同時不至於忘記。但值得注意的是,TODO 函數的返回值類型是 Nothing

Nothing 類型在 Kotlin 中是一個特殊的資料類型,代表這個函數永遠不會正常返回值。當我們使用 TODO 函數標記某個區塊尚未完成時,若在程式執行時遇到了含有 TODO 的函數,它將拋出一個例外錯誤。

raw-image

這樣的設計讓我們能夠清楚地看到未完成的部分,同時在程式執行時提醒我們去完成這些任務。若不去完成這些含有 TODO 的部分,程式執行時就會顯示對應的例外錯誤,這也是一個很好的方式,讓開發者留意並處理尚未完成的任務,以確保程式的正確運作。

總結來說,TODO 函數是一個在開發過程中非常有用的工具,能夠幫助我們標記代碼中未完成的部分,並在執行時提醒我們去完成這些任務,保證系統的穩定性和可靠性。

3會員
176內容數
本指南將以清晰易懂的方式介紹基礎概念,讓你能夠快速上手,輕鬆踏上學習 Kotlin 的旅程 透過簡單易懂的方式,讓你將能夠在短時間內建立起對 Kotlin 的基本了解,並開始實際應用於你的專案之中。不論你是想要進入 Android 開發領域或者只是想探索新的程式語言,這份指南都會成為你學習 Kotlin 的理想起點。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
學習 Kotlin 系列:一生綁定 val v.s 自由任命 var行程 (Process),正如其名,指的是正在執行的程式 (Program),變數在其之中,是獲得命名,能保留自我的少數特殊存在。如果變數屬於全域變數 (Global Value),那麼其生命週期就會和行程一致,其他較短生命週期的都是局部變數 (Local Value)。 從一而終,在生命中止前不變
Thumbnail
avatar
Kate
2020-07-20
學習 Kotlin 系列:變數資料型別 正數相加可為負接續上次的士兵類別,提到名字用了 String 變數。 String 是字串的意思,在 Kotlin 裡,常見變數可以分成幾個基本資料型別:數字(Number)、字串(String)、布林(Boolean)。 差別在於行為模式不同,以加法為例,數字執行數學課上的四則運算的加法,字串卻做了連接,布林則
Thumbnail
avatar
Kate
2020-06-02
學習 Kotlin 系列:類型、物件、變數 出來吧,我的士兵作為指揮官,如果只有一個部下也太令人傷心了。 為能夠有效率的取得大量的士兵,使用類型(Type)來廉價批發。 建立一個檔案「士兵.kt」,這次選 class,讓 IDE 幫我們初始化類別的程式碼 。 建立一個檔案「士兵.kt」,選 class 。  IDE 預設將 class 取名和檔案一樣。 初級
Thumbnail
avatar
Kate
2020-05-22
學習 Kotlin 系列:函數、參數 yes, my master程式是個單純的小伙子,他會按照程式碼的內容執行動作,所以我們可以把函數當作給他的指令「單位」,不是最小單位,就只是單位。 以下是令人熱血沸騰的情境: 「射擊準備!發射角度東偏南33度,目標距離200公尺,風向正西速度每小時100公里,氣溫38度,濕度百分之20。」 「yes, my master.」
avatar
Kate
2020-05-17
學習 Kotlin 系列:建立檔案現在,開始建立第一個檔案吧,一樣用最簡單的 Hello World 示範。 在 kotlin 資料夾按右鍵選擇 New 裡的 Kotlin File/Class 。 雖然有許多格式可以選,但其實只是 IDE 提供初始程式碼的差別,完全可以中途更改,我們這次選最基本的 File 格式就好。 命名檔案和
Thumbnail
avatar
Kate
2020-05-14
學習 Kotlin 系列:Hello World會撰寫 Hello World 程式,證明我們已經推開程式語言的大門,成為會寫這門語言的開發者,所以,現在就先來寫 Hello World 吧。 目標:印出 Hello World 這串文字。
Thumbnail
avatar
Kate
2020-05-09
學習 Kotlin 系列:建立專案所謂專案,就是項目,或者說是主題。 比如說我今天打算寫個猜數字遊戲,於是就建立一個名為「猜數字」的專案。 如果要和外國人合作開發,專案名稱取英文會比較好,雖然不是每個外國人英文都很好,但是工程師要有基本的英文閱讀能力,科技界很多第一手消息都是英文,我們用的開發介面 Intellij IDEA
Thumbnail
avatar
Kate
2020-05-07
學習 Kotlin 系列:物件導向語言也許有人聽過, Kotlin 是物件導向語言。 既然都特別提了,肯定還有其他種語言,那就是程序導向語言。 最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)、封裝(Encapsulation)和多型(Polymorphism)。
avatar
Kate
2020-05-06
學習 Kotlin 系列:安裝 IDE到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
avatar
Kate
2020-05-05
Kotlin Heroes contest 練習這幾天參加了 Kotlin Hero 程式競賽前的練習,有個特別的體驗。 看題目一邊理解題意時,一邊就會在心理想像出程式流程的設計長得怎麼樣,比如輸入數值的型態為何?需不需要字串拆解?用什麼迴圈或遞迴編碼結構?一邊實作出來。或是歸納題意後,用數學運算公式整理簡化,比如真值表簡化換算,或是套用等差級數
Thumbnail
avatar
吳欣展
2020-02-26