При переводе приложения с Java на Kotlin некоторые джавишные методы Android Studio подчёркивает красным и объясняет это как "Unresolved reference":
Я могу заменить эту строку
val str = hexStr.substring(i, i + 2)
на эквивалентную, которую Android Studio не подчёркивает:
val str = hexStr.subSequence(i, i + 2).toString()
Это работает, и приводит к аналогичному результату.
Но что вызывало мой вопрос: при том, что данные методы подчёркнуты красным, приложение всё равно компилируется, запускается и работает. И собственно вопрос: насколько "страшно" оставлять эти методы "красными", к каким "побочным эффектам" это может привести? Например, их использование сродни deprecated методам - сейчас всё работает, а в будущем может привести к поломке? Или же это влияет просто на "красоту" кода?
После замены строки в build.gradle
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
на
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
и синхронизации gradle Android Studio перестала подчёркивать красным данные методы.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости