Java 分类器JSONObject没有';对象,因此必须在此处初始化
我试图创建一个像这样的伴生对象,但没有真正起作用。。。抱歉,在爪哇和科特林,这是一个很好的noobie。。。。 是的,JSONObject是用Java 分类器JSONObject没有';对象,因此必须在此处初始化,java,intellij-idea,kotlin,companion-object,Java,Intellij Idea,Kotlin,Companion Object,我试图创建一个像这样的伴生对象,但没有真正起作用。。。抱歉,在爪哇和科特林,这是一个很好的noobie。。。。 是的,JSONObject是用 导入org.json.JSONObject您使用的语法不正确。Kotlin中的变量声明如下: import org.json.JSONObject JSONObject deviceInformation = ... 这意味着不允许使用JSONObject变量实例:… 改为: [var/val] name: OptionalExplicitType
导入org.json.JSONObject
您使用的语法不正确。Kotlin中的变量声明如下:
import org.json.JSONObject
JSONObject deviceInformation = ...
这意味着不允许使用JSONObject变量实例:…
改为:
[var/val] name: OptionalExplicitType = something
设置它也很重要。因为它看起来像是要创建一个单例,所以您可以使用对象而不是类
如果你想用老式的方式来做,就让它可以为空:
var instance: JSONObject = ...
然后检查是否为空,初始化,设置,返回为空,否则返回当前值
如果这不是您的目标,您仍然需要初始化它,除非您将其设置为lateinit。但是如果您这样做,您需要在尝试访问它之前初始化它,否则它将抛出异常 您使用的语法不正确。Kotlin中的变量声明如下:
import org.json.JSONObject
JSONObject deviceInformation = ...
这意味着不允许使用JSONObject变量实例:…
改为:
[var/val] name: OptionalExplicitType = something
设置它也很重要。因为它看起来像是要创建一个单例,所以您可以使用对象而不是类
如果你想用老式的方式来做,就让它可以为空:
var instance: JSONObject = ...
然后检查是否为空,初始化,设置,返回为空,否则返回当前值
如果这不是您的目标,您仍然需要初始化它,除非您将其设置为lateinit。但是如果您这样做,您需要在尝试访问它之前初始化它,否则它将抛出异常 是的,另外,我实际上导入了一个错误的JSONObject类,它实际上需要是import net.sf.json.JSONObject
。这很奇怪,但我实例化的对象需要它。在这段与JSONObject相关的代码之前……是的,另外,我实际上导入了一个错误的JSONObject类,它实际上需要是import net.sf.json.JSONObject
。这很奇怪,但我实例化的对象需要它。在这段JSONObject相关代码之前。。。