Articles of kotlin extension

Почему Kotlin не позволяет мне использовать расширение writeText?

У меня есть класс Kotlin с методом, который создает некоторый текст, а затем я хочу записать его в файл: import java.io.File import java.util.* import kotlin.io.* class MyClass { fun run() { val result = html { head { title { +"Entry page" } } body { h1 { +"Map" } +"Some HTML code" } } […]

Неожиданные жетоны (используйте, чтобы разделить выражения в одной строке)

Я думаю, что испортился, когда пытался написать один код строки в Котлине. Кажется, что нет проблем, но IntelliJ дает мне эту ошибку здесь: val cards : Array<Card> = Array(52 { i -> Card(i % 13, getSuit(i))})

Хотя цикл в языке программирования Kotlin

В моем котлинском коде я получаю Type mismatch (предполагаемый тип – Int, но ожидалось Boolean). fun main(args: Array<String>) { var i = args.size while (i–){ println(args[i]) } }

Проблема с расширением метода в скрипте Котлин

Я пытаюсь использовать скрипт Kotlin для настройки градиента. Строка из build.gradle.kts : val deployTest = System.getProperty("deployTest").toBoolean() Бег: gradle clean build Он хорошо работает на моей локальной рабочей станции, но не работает на TeamCity: IllegalStateException: Error type encountered: [ERROR : Type for (System.getProperty("deployTest") as String).toBoolean()] (DeferredType) Свойство deployTest не установлено на моей рабочей станции или на […]

Как расширить класс класса Kotlin или использовать общие для создания простого свойства getter, который будет работать во всех подклассах Number?

Я пытаюсь узнать больше о расширениях и дженериках абстрактного класса Kotlin, создав очень простые методы и свойства getters, которые расширяют встроенные классы. Я в основном был успешным, но меня превзошел класс Number. Мое свойство test Number.sgn предназначено для возврата знака (1 или -1 как Int) любого подкласса Number. Для простоты отрицательные должны возвращать -1, а […]

Плагин android studio с id: 'kotlin-android-extensions'

Я использую gradle, и я пытаюсь добавить kotlin в свой проект. Но когда я пытаюсь добавить плагин kotlin-android-extensions для градиента, он не находит его.

Kotlin – Расширение для финального класса

Можно ли создать расширение final классов, таких как String? Как и в быстрой, можно добавить дополнительные методы в extension final class . Например, я хотел бы создать метод в расширении String который скажет мне, что String имеет допустимую длину для пароля. val password : String = mEdtPassword!!.getText().toString() // how to define haveValidLength method in extension […]

Расширьте Mockito, чтобы убедиться, что Kotlin не работает (в режиме «kotlin»)

Я хочу расширить проверку, чтобы разрешить проверку нескольких команд над одним и тем же издеваемым объектом, но он не работает, он компилируется, но при запуске он не запускает каждую команду над тем же. Просто хочу избегать писать больше таких вещей, как: Mockito.verify(mockedView).initViews() Mockito.verify(mockedView).setImage(user.photoUrl) и пишите: Mockito.verify(mockedView){ initViews() setImage(user.photoUrl) } Первая попытка: @Test fun onCreate_loadLoginInfo() { […]

Функция расширения в перечислителе, `values ​​()` недоступна?

Если я попытаюсь ввести: enum class EGraphicsAPIConvention(@get:JvmName("i") val i: Int) { API_DirectX(0), API_OpenGL(1) } fun EGraphicsAPIConvention.of(i: Int) = values().first { it.i == i } Компилятор жалуется: неразрешенные ссылочные значения this.values() не помогает ни Почему у меня нет values() ?

Свойства расширения Kotlin, не распознанные в V1.0.1

Повторяя некоторый код из версии 1.0.1 версии Kotlin, похоже, что мое свойство расширения больше не работает. Фактически, он по-прежнему работает, но я больше не могу его переопределить. Рассмотрим этот класс: class TestClass { override val loggerName: String get() = "A new name" fun aMethod() { info("test info message") } } Pre Kotlin 1.0.1 это будет […]

Intereting Posts