Articles of kotlin

Метод Ссылки на метод суперкласса

Как использовать ссылки на методы для обращения к методам суперкласса? В Java 8 вы можете выполнить SubClass.super::method . Каким будет синтаксис в Котлине? Ждем вашего ответа! Вывод Благодаря Бернарду Роше! Синтаксис – это SubClass::method . Но будь осторожен. В моем случае подкласс был общим классом. Не забудьте объявить это как те: MySubMap<K, V>::method . РЕДАКТИРОВАТЬ […]

Имеет ли Kotlin метод-CALL ярлыки?

Я переезжаю из Свифта в Котлин и люблю его до сих пор. Тем не менее, я привык к объявлению таких методов (притворяйтесь, что ссылочные методы существуют и работают): // Swift method declaration func drawCircle(inRect rect: CGRect, antialiased: Bool) { super.antialiased = antialiased super.drawCircle(inRect: rect) } и называя их так: drawCircle(inRect:myRect, antialiased: false) который прекрасно документируется […]

Можем ли мы представить «self class» в Java (или Kotlin)?

Я думаю, что заголовок вопроса немного запутан, но я не могу найти более точный способ сказать это. Мне просто нужен простой пример кода, чтобы рассказать вам, что я хочу. У меня есть: // code 1 interface A { A bla(); } class B implements A { @Override public B bla() { return this; } } […]

Kotlin Vertx Тип Несоответствие найдено Future <Unit> ожидаемый обработчик <AsyncResult <Void >>

Я думал, что в Котлине Unit была эквивалентна Void . С помощью службы Vert.x Service Discovery невозможно передать Future<Unit> чтобы unpublish(String id, Handler<AsyncResult<Void>> resultHandler) (дает несоответствие типа), но он будет принимать Future<Void> без каких-либо проблем , Почему это и есть решение, или мне просто нужно жить с помощью Void ?

Как настроить задачу processResources в сборке Gradle Kotlin

У меня есть следующий скрипт сборки на основе Groovy. Как мне сделать то же самое в сценарии на основе kotlin? processResources { filesMatching('application.properties'){ expand(project.properties) } }

Как издеваться над классом Kotlin (final) с помощью PowerMock?

Я хочу знать, как я могу высмеять финальный класс kotlin с PowerMock, чтобы я мог его протестировать. Я последовал за руководством для тестирования финальных классов Java, но я все еще получил эту ошибку Cannot subclass final class Есть ли способ сделать это?

ojAlgo – Выражение переменных как границ в оптимизации?

Я играю с ojAlgo, и до сих пор я был в восторге от этого. Я проработал несколько исследований, но у меня возникли проблемы с этой проблемой, описанной в этой статье . Я использую Kotlin вместо Java, но это не должно вызывать никаких проблем. Я застрял, пытаясь ввести выражение в мою модель, но ограничивая переменную, а […]

Поиск обходного пути для основного конструктора классов данных kotlin

С данным кодом kotlin: sealed class Event(val id:String= UUID.randomUUID().toString(), val timestamp:Instant = Instant.now()) data class BarEvent(val additionalInfo:String):Event() object FooEvent:Event() // data class CorrectFooEvent():Event() // invalid kotlin fun main(args: Array<String>) { val b1 = BarEvent("b1") val f1 = FooEvent Thread.sleep(1000) val b2 = BarEvent("b2") val f2 = FooEvent println("${b1.id} ${b1.timestamp} $b1") println("${f1.id} ${f1.timestamp} $f1") println("${b2.id} ${b2.timestamp} […]

Заявление о создании платформы с сопоставимым

Я получаю сообщение об ошибке Clarity Platform Clash от компилятора в результате нескольких реализаций по умолчанию интерфейсов Comparable (показано ниже). interface ClassA: Comparable<ClassA> { val x: Int get override fun compareTo(other: ClassA): Int = this.x.compareTo(other.x) } interface ClassB: Comparable<ClassB> { val y: String get override fun compareTo(other: ClassB): = this.y.compareTo(other.t) } data class ClassAB(val x: […]

Kotlin сортирует массив по значению в диапазоне

Давайте будем иметь class Player(val position: Int, val time: Float) и мы хотим отсортировать массив или список players по position . Если некоторые из этих players имеют такую ​​же position после первой сортировки, мы хотим сортировать их по time в группах. По группе я имею в виду набор players с одинаковой позицией. Я знаю о […]