用于未实现代码的Kotlin存根/占位符函数

时间:2015-06-17 10:49:18

标签: kotlin

Scala的Predef有一堆简写函数,包括一个未实现的代码,即???。 Kotlin是否有类似的东西,而不是诉诸于长手

throw Error("Code not yet implemented")

1 个答案:

答案 0 :(得分:3)

更新现在Kotlin标准库中有TODO function,其中包含可选消息。

不,Kotlin目前没有语法来表示未实现的代码部分。如果您觉得在项目中会多次使用它,则可以声明一个返回类型为Nothing的函数,这将使控制流分析在您调用它的任何地方都满意:

fun notImplemented(): Nothing = throw Error("Code not yet implemented")

...
...

fun foo(): String = notImplemented()  // OK

...

fun bar(s: String?): Int {
    if (s == null) notImplemented()

    return s.length()  // Also OK, s is non-null here
}

此外,您可以使用标准函数error,该函数会收到错误消息并使用该消息抛出IllegalStateException