KotlinのTODO関数


はじめに

小ネタです。Kotlinをプライベートで昔若干触ってましたが、
恥ずかしながら TODO() 関数の存在を知りませんでしたので、軽く書かせて頂きます。

コード

fun main(args:Array<String>) {
    println("Hello")
    TODO("実装途中ですよ")
    println("World")
}

上記のコードを実行すると、下記が表示されます。

Hello
Exception in thread "main" kotlin.NotImplementedError: An operation is not implemented: TEST

TODOとは

下記のように、未実装を表す NotImplementedErrorthrow するだけの関数のようです。
コンパイルは通すけど、未実装を表す時に使えそうです。

public inline fun TODO(reason: String): Nothing = throw NotImplementedError("An operation is not implemented: $reason")

最後に

業務で使っている方には当たり前のことかもしれませんが、初めて知ったので記事にさせて頂きました。