分类器 JSONObject 没有 'companion object,因此必须在这里初始化
Classifier JSONObject does not have a 'companion object, and thus must be initialized here
import org.json.JSONObject
JSONObject deviceInformation = ...
我试图创建一个这样的伴随对象,但没有真正起作用...抱歉 Java 和 Kotlin 中的新手....
是的,使用
正确导入了 JSONObject
import org.json.JSONObject
您使用的语法不正确。 Kotlin 中的变量声明如下:
[var/val] name: OptionalExplicitType = something
这意味着 JSONObject var instance:...
是不允许的。
将其更改为:
var instance: JSONObject = ...
设置它也很重要。由于看起来您正在尝试创建一个单例,因此您可以只使用 object
而不是 class。
如果您想以老式的方式进行操作,请将其设置为可为空:
var instance: JSONObject? = null
然后检查它是否为空,初始化,设置它的return是,否则return当前值。
如果这不是您的目标,您仍然需要对其进行初始化,除非您将其设置为 lateinit。但是如果你这样做,你需要在尝试访问它之前初始化它,否则它会抛出异常。
import org.json.JSONObject
JSONObject deviceInformation = ...
我试图创建一个这样的伴随对象,但没有真正起作用...抱歉 Java 和 Kotlin 中的新手....
是的,使用
正确导入了 JSONObjectimport org.json.JSONObject
您使用的语法不正确。 Kotlin 中的变量声明如下:
[var/val] name: OptionalExplicitType = something
这意味着 JSONObject var instance:...
是不允许的。
将其更改为:
var instance: JSONObject = ...
设置它也很重要。由于看起来您正在尝试创建一个单例,因此您可以只使用 object
而不是 class。
如果您想以老式的方式进行操作,请将其设置为可为空:
var instance: JSONObject? = null
然后检查它是否为空,初始化,设置它的return是,否则return当前值。
如果这不是您的目标,您仍然需要对其进行初始化,除非您将其设置为 lateinit。但是如果你这样做,你需要在尝试访问它之前初始化它,否则它会抛出异常。