Scala的Predef有一堆简写函数,包括一个未实现的代码,即???。 Kotlin是否有类似的东西,而不是诉诸于长手
throw Error("Code not yet implemented")
答案 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
。