Вопросы с тегом «kotlin»

Kotlin - это язык программирования с открытым исходным кодом, статически типизированный, поддерживаемый JetBrains. Kotlin сочетает в себе ООП и функциональные возможности и ориентирован на совместимость, безопасность, ясность и поддержку инструментов. В настоящее время он нацелен на JVM и JavaScript, и это официально поддерживаемый язык для Android.

787
К сожалению, MyApp остановился. Как я могу решить это?

Я разрабатываю приложение, и каждый раз, когда я запускаю его, я получаю сообщение: К сожалению, MyApp остановился. Что я могу сделать, чтобы решить эту проблему? Об этом вопросе, явно вдохновленном тем, что такое трассировка стека, и как я могу использовать ее для отладки ошибок моего приложения?...

488
Невозможно встроить байт-код, созданный с целью 1.8 JVM, в байт-код, который создается с целью 1.6 JVM

При попытке запустить Пример CorDapp ( https://github.com/corda/cordapp-example ) через IntelliJ я получаю следующую ошибку: Невозможно встроить байт-код, созданный с целью 1.8 JVM, в байт-код, который создается с целью 1.6 JVM Как я могу изменить настройки IntelliJ, чтобы весь байт-код создавался...

352
Пример диспетчера аварий

Я хочу реализовать функцию расписания в моем проекте. Так что я гуглил для программы Alarm Manager, но не могу найти никаких примеров. Может кто-нибудь помочь мне с базовой программой диспетчера...

289
Вал и Вар в Котлине

Какая разница между varи valв Котлине? Я прошел по этой ссылке: https://kotlinlang.org/docs/reference/properties.html Как указано по этой ссылке: Полный синтаксис объявления свойства только для чтения отличается от изменяемого в двух отношениях: он начинается с val вместо var и не допускает...

280
Котлин - Инициализация свойств с использованием «ленивый» против «lateinit»

В Kotlin, если вы не хотите инициализировать свойство класса внутри конструктора или в верхней части тела класса, у вас есть в основном эти две опции (из ссылки на язык): Ленивая инициализация lazy () - это функция, которая принимает лямбду и возвращает экземпляр Lazy, который может служить...

276
В чем разница между «const» и «val»?

Я недавно прочитал о constключевом слове, и я так растерялся! Я не могу найти никакой разницы между constи valключевое слово, я имею в виду , мы можем использовать оба из них , чтобы сделать неизменяемую переменную, есть что - нибудь еще , что я не...

275
Умное приведение к типу невозможно, потому что переменная является изменяемым свойством, которое могло быть изменено к этому времени.

И новичок из Kotlin спрашивает: «почему не скомпилируется следующий код?»: var left: Node? = null fun show() { if (left != null) { queue.add(left) // ERROR HERE } } Интеллектуальное приведение к «Узлу» невозможно, поскольку «left» является изменяемым свойством, которое могло быть изменено к этому...

264
Kotlin и новый ActivityTestRule: @Rule должен быть публичным

Я пытаюсь сделать тест интерфейса для моего приложения для Android в Kotlin. Поскольку новая система использует ActivityTestRule, я не могу заставить ее работать: она компилируется правильно, и во время выполнения я получаю: java.lang.Exception: The @Rule 'mActivityRule' must be public. at...

240
NullPointerException при попытке доступа к представлениям во фрагменте Kotlin

Как использовать Kotlin Android Extensions с Fragments? Если я использую их внутри onCreateView(), я получаю это NullPointerExceptionисключение: Вызывается: java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.view.View android.view.View.findViewById (int)' для ссылки на...

199
Формат в шаблонах строк kotlin

У Kotlin есть отличная функция, которая называется строковые шаблоны. Мне действительно нравится это. val i = 10 val s = "i = $i" // evaluates to "i = 10" Но возможно ли иметь какое-либо форматирование в шаблонах? Например, я хотел бы отформатировать Double в строковых шаблонах в kotlin, по крайней...

198
В списке Котлина отсутствуют «добавить», «удалить», на карте отсутствует «положить» и т. Д.?

В Java мы могли бы сделать следующее public class TempClass { List<Integer> myList = null; void doSomething() { myList = new ArrayList<>(); myList.add(10); myList.remove(10); } } Но если мы перепишем его непосредственно в Котлин, как показано ниже class TempClass { var myList:...