import org.json.JSONObject
JSONObject deviceInformation = ...
我尝试创建一个像这样的伴生对象,但并没有真正工作......对不起,Java 和 Kotlin 中的菜鸟......
是的,JSONObject 已使用
正确导入导入 org.json.JSONObject
最佳答案
您使用的语法不正确。 Kotlin 中的变量声明如下:
[var/val] name: OptionalExplicitType = something
这意味着不允许使用 JSONObject var instance:...
。
将其更改为:
var instance: JSONObject = ...
设置它也很重要。由于看起来您正在尝试创建一个单例,因此您可以仅使用对象
而不是类。
如果您想以老式方式进行操作,请将其设为可为空:
var instance: JSONObject? = null
然后检查是否为null,如果为null则初始化、设置并返回,否则返回当前值。
如果这不是您的目标,您仍然需要初始化它,除非您使其延迟初始化。但如果这样做,则需要在尝试访问它之前对其进行初始化,否则会引发异常。
关于java - 分类器 JSONObject 没有“伴生对象”,因此必须在此处初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52746151/