Questions tagged [kotlin]

Kotlin (Ко́тлин) — статически типизированный язык программирования, работающий поверх JVM.

Kotlin разрабатывается компанией JetBrains. Компилируется как в байткод, так и в JavaScript-код. Кроме того разработчиком заявлена возможность работать под Android (язык включен в Android SDK) и компиляция в нативный код.

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

Ссылки

2742 questions
9
votes
2 answers

Какой тип у переменной x = null + null?

Немного песни: Какой тип, а главное почему String будет x?! val x = null + null
Morozov
  • 2,756
7
votes
1 answer

Запуск Kotlin кода без IDE

относительно недавно начал изучать Kotlin и все это время запускал код в IntelliJ IDEA. А пока я пишу такие простенькие программки мне бы не хотелось еще прибегать к компилятору в ide, я подумал, если kotlin язык основанный на java, а простенький…
5
votes
1 answer

Конструкция языка Kotlin

Как называется эта конструкция языка Kotlin (пустые скобки после точки) и какой смысл она имеет? CoroutineScope.() Правильно ли я понимаю, что это обозначает любую функцию расширения (в данном примере для класса CoroutineScope), или нет?
Ksenia
  • 10,679
3
votes
1 answer

Каким образом инициализировать свойство массива в Kotlin?

Каким образом инициализировать свойство массива в Kotlin? @Entity @Table(name = "t_payment") data class PaymentEntity( **@ManyToOne(cascade = CascadeType.DETACH)** @JoinColumn(name = "user_id", nullable = false) var user:…
Ant20
  • 131
3
votes
2 answers

Помогите оптимизировать код по времени выполнения

Помогите оптимизировать код так, чтобы он быстрее выполнялся var res = 0 var (c) = readLine()!!.split(' ').map(String::toInt) val num = arrayListOf() while (c != 0) { num.add(c % 10) c /= 10 } for (i in num) { if (i % 3 == 0) { …
3
votes
1 answer

Квадратный корень в Kotlin

как сделать корень в Котлине? Знаю, что надо использовать sqrt, но как?
3
votes
2 answers

Библиотека для работы с датами Kotlin

Необходимо работа с датами, например такие операции как: определить количество недель охватывающих 2 даты (например 03.11.2019 и 04.11.2019 - 2 недели) Дату среды на 15 неделе от даты и т.д. Не подскажите, а то самому не охота реализовывать. На…
danilshik
  • 3,077
3
votes
1 answer

Цикл for в конструкторе класса

Пытаюсь изучать котлин и вот скажем есть конструктор класса : // Конструктор public class TESTCLSS constructor() { for (i in 1..20) { print(i); } } сразу же получаю ошибку, на цикл : Function declaration must have a name и на…
2
votes
1 answer

Не определяется id в class

Я столкнулся с такой проблемой, что ид View которые объявлены не находятся в классе. То есть появляется ошибка Но если в введу этот же код например в классе любого фрагмента, все определяется и появляется подсказка Import
2
votes
2 answers

Как в Kotlin проверить число, целое оно или дробное?

У меня есть некоторая функция, при подстановке в которую значений переменной на выходе может получиться как дробное число, так и целое. Мне необходимо написать условие: если число n целое, то вывести его значение, если же число n дробное, то вывести…
2
votes
1 answer

Использование библиотеки которая закомпилирована под пре-релиз kotlin

При подключении сторонней библиотеки в kotlin проекте высвечивается is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler Как исправить?
Cus
  • 406
2
votes
1 answer

Как понять эту запись в Kotlin? Что есть что?

Я изучаю Java, никогда с Kotlin'ом дело не имел, хотя планирую в скором будущем. Сейчас пытаюсь разобрать один паттерн, пример использования Android Architecture Components, который написан на Koltin'e и столкнулся с синтаксисом (кажется класса),…
Stanly T
  • 465
2
votes
2 answers

Kotlin указатели

Могу ли я сделать указатель на объект в List, чтобы даже при сортировке, изменении List, по ссылке я мог получить изначально указанный объект?
2
votes
1 answer

kotlin Как в списке объектов, поменять значение объекта

kotlin Как в списке объектов(ArrayList), поменять значение объекта(city.name), я написал данный пример, может у кого есть красивое решение, как то не хотелось бегать по массиву var listCities: ArrayList = .... for (city in…
2
votes
1 answer

Использование типов java в kotlin

Есть такой код на Kotlin: val collection: java.util.Collection = java.util.ArrayList() почему он компилируется с ошибкой: type mismatch: inferred type is ArrayList but Collection was expected. Вероятно это нормальное…
1
2 3
11 12