Классификатор JSONObject не имеет объекта-компаньона и поэтому должен быть здесь инициализирован - PullRequest
0 голосов
/ 10 октября 2018
import org.json.JSONObject
JSONObject deviceInformation = ...

enter image description here

Я пытался создать подобный объект-компаньон, но это не сработало ... извините, довольно нуби в Java и Kotlin .... enter image description here

и да, JSONObject правильно импортируется с

import org.json.JSONObject

1 Ответ

0 голосов
/ 10 октября 2018

Вы используете неправильный синтаксис.Переменные в Kotlin объявлены как:

[var/val] name: OptionalExplicitType = something

Что означает JSONObject var instance:... не допускается.

Измените это на:

var instance: JSONObject = ...

Важно также установить его.Поскольку создается впечатление, что вы пытаетесь создать синглтон, вы можете просто использовать object вместо класса.

Если вы чувствуете, что делаете это по старинке, сделайте его обнуляемым:

var instance: JSONObject? = null

Затем проверьте, имеет ли оно значение null, инициализируйте, установите и верните его, в противном случае верните текущее значение,

Если это не ваша цель, вам все равно нужно инициализировать ее, если вы не сделаете это поздно.Но если вы сделаете это, вам нужно инициализировать его, прежде чем пытаться получить к нему доступ, иначе произойдет исключение.

...