如何注释可能抛出异常的 Kotlin 类构造函数?

Cor*_*bie 3 kotlin android-studio

我想让我的 Kotlin 数据类尽可能简单。它仅从JSONObject如下初始化:

data class Foo(val json: JSONObject)
{
    @JvmField val bar: String = json.getString("bar")
}
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以注释类,构造函数可能会抛出一个JSONException

al3*_*l3c 5

我认为

class Foo @Throws(JSONException::class) constructor(val json: JSONObject) { 
 // code 
}
Run Code Online (Sandbox Code Playgroud)

应该管用