Как получить доступ к сопутствующим объектам Kotlin из Java - PullRequest
0 голосов
/ 23 марта 2019

У меня есть класс Kotlin:

class Storage {
    companion object {
        val COL_ID = "id"
    }
}

, и я хочу использовать COL_ID в своем коде Java:

doSomething(Storage.COL_ID);

, но компилятор сообщает мне, что COL_ID является частным.Я пытался добавить public ко всем элементам (класс, объект и val), но это не имеет никакого эффекта.

Как я могу получить доступ к этим константам объекта-компаньона?

Обновление Я думаю, что мой вопрос отличается от заданного дубликата, потому что я хочу создавать константы вместо статического метода.

1 Ответ

1 голос
/ 23 марта 2019

Я добавил const, и все было хорошо:

class Storage {
    companion object {
        const val COL_ID = "id"
    }
}
...