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

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

5
Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4)
Кто-нибудь решил эту проблему? Версия kotlin, которая используется для сборки с помощью gradle (1.1.2-5), отличается от той, которая включена в плагин IDE (1.1.2-4) Я использую AS 3.0 Canary 4

11
Тестирование ожидаемых исключений в Котлине
В Java программист может указать ожидаемые исключения для тестовых случаев JUnit следующим образом: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Как бы я сделал это в Котлине? Я пробовал два варианта синтаксиса, но ни один из них не работал: import org.junit.Test // ... …

4
Kotlin: эквивалент getClass () для KClass
В Java мы можем разрешить класс переменной через getClass()like something.getClass(). В Kotlin я знаю, something.javaClassчто приятно, но я хочу получить возможность KClassаналогичным образом. Я видел Something::classсинтаксис, но это не то, что мне нужно. Мне нужно получить KClass переменной. Такой функционал существует?
93 java  class  kotlin 

20
Неразрешенная ссылка Kotlin в IntelliJ
Я начал с учебника по изучению Kotlin на. IntelliJКогда я попытался запустить пример, т.е. fun main(args: Array<String>) { println("lol") } Выполнение приостанавливается с этим сообщением. Error:(5, 5) Kotlin: Unresolved reference: println Я впервые использую IntelliJ. Я тоже никогда не работал над Javaпроектами. Я что-то упускаю? Изменить: я уже видел другой …

7
Как создать в котлине пустой массив?
В Array(0, {i -> ""})настоящее время я использую , и я хотел бы знать, есть ли лучшая реализация, такая какArray() плюс, если я использую arrayOfNulls<String>(0) as Array<String>, компилятор предупредит меня, что это приведение не может быть успешным. Но внутри это реализация по умолчанию Array(0, {i -> ""}). Я что-то упускаю?
93 arrays  kotlin 

5
Для чего нужна поддержка Kotlin?
Мне, как Java-разработчику, немного чуждо понятие резервного поля. Дано: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value } } Для чего это поддерживающее поле? Документы Kotlin сказали: Классы в Kotlin не …

9
Почему плагин kotlin gradle не может создавать с целью 1.8?
У меня есть самый простой проект Gradle, настроенный с использованием intellij для kotlin 1.2.10. Вот мой файл build.gradle: buildscript { ext.kotlin_version = '1.2.10' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } group 'com.ali' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.8 repositories { mavenCentral() } …

30
Не удается найти символ DataBindingComponent в проекте Android Studio 3.2 Canary 16 Kotlin
Я только что создал новый проект на Android Studio 3.2 Canary 16 с включенным Kotlin. Затем я также включил привязку данных, но получаю сообщение об ошибке, что не удалось найти класс DataBindingComponent. Вот мой проект Gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. …

5
предупреждение: файлы JAR времени выполнения Kotlin в пути к классам должны иметь одинаковую версию
Я получаю следующее предупреждение, но не уверен, где находится версия 1.0.6. Возможно ли, что эта ошибка возникает из-за библиотеки Kotlin, которая каким-то образом включает старую версию Kotlin? Есть идеи, как это исправить или, по крайней мере, как я могу последовать предложению сделать явное отражение kotlin (1.1)?
91 kotlin 

8
Kotlin - Как правильно объединить строку
Очень простой вопрос, как правильно объединить String в Kotlin? В Java вы должны использовать concat()метод, например String a = "Hello "; String b = a.concat("World"); // b = Hello World Однако эта concat()функция недоступна для Kotlin. Стоит ли использовать +знак?
90 string  kotlin 




13
ListAdapter не обновляет элемент в RecyclerView
Я использую новую библиотеку поддержки ListAdapter. Вот мой код для адаптера class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = artist.artistAlbums …

3
IntArray против Array <Int> в Котлине
Я не уверен, в чем разница между an IntArrayи an Array&lt;Int&gt;в Kotlin и почему я не могу использовать их взаимозаменяемо: Я знаю , что IntArrayпереводится int[]в информировании JVM, но что Array&lt;Int&gt;переводить? Кроме того, вы также можете иметь String[]или YourObject[]. Почему в Kotlin есть классы такого типа, {primitive}Arrayкогда в массив можно …
88 kotlin 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.