Методы с “unresolved reference” (перевод с java на kotlin)

130
22 мая 2018, 08:30

При переводе приложения с Java на Kotlin некоторые джавишные методы Android Studio подчёркивает красным и объясняет это как "Unresolved reference":

Я могу заменить эту строку

val str = hexStr.substring(i, i + 2)

на эквивалентную, которую Android Studio не подчёркивает:

val str = hexStr.subSequence(i, i + 2).toString()

Это работает, и приводит к аналогичному результату.

Но что вызывало мой вопрос: при том, что данные методы подчёркнуты красным, приложение всё равно компилируется, запускается и работает. И собственно вопрос: насколько "страшно" оставлять эти методы "красными", к каким "побочным эффектам" это может привести? Например, их использование сродни deprecated методам - сейчас всё работает, а в будущем может привести к поломке? Или же это влияет просто на "красоту" кода?

Answer 1

После замены строки в build.gradle

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

на

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

и синхронизации gradle Android Studio перестала подчёркивать красным данные методы.

READ ALSO
Как реализовать запрос по поиску

Как реализовать запрос по поиску

такой вот вопросик, есть контекстный поиск который делается с помощью like например:

173
Как заставить recyclerview обновлять данные при их обновлении в БД на firebase

Как заставить recyclerview обновлять данные при их обновлении в БД на firebase

Я написал программу, которая получает данные из БД на firebase и через адаптер выводит их в recyclerviewПрограмма работает, но при обновлении данных...

149
Как открыть gwt designer в eclipse?

Как открыть gwt designer в eclipse?

Установил плагин для eclipse - gwt eclipse plugin 30

133
Оболочка с модулями Android

Оболочка с модулями Android

Стоит задача написать приложение в которое будет заходить юзер под логин\пароль и внутри приложения в зависимости от прав которые у него...

119