はじめに
小ネタです。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とは
下記のように、未実装を表す NotImplementedError
を throw
するだけの関数のようです。
コンパイルは通すけど、未実装を表す時に使えそうです。
public inline fun TODO(reason: String): Nothing = throw NotImplementedError("An operation is not implemented: $reason")
最後に
業務で使っている方には当たり前のことかもしれませんが、初めて知ったので記事にさせて頂きました。