При переводе приложения с 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 перестала подчёркивать красным данные методы.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
такой вот вопросик, есть контекстный поиск который делается с помощью like например:
Я написал программу, которая получает данные из БД на firebase и через адаптер выводит их в recyclerviewПрограмма работает, но при обновлении данных...
Стоит задача написать приложение в которое будет заходить юзер под логин\пароль и внутри приложения в зависимости от прав которые у него...