Articles of java

Регулярное выражение, которое распознает / * … * / note

У меня есть строка, содержащая /*…*/ заметки, и я пытаюсь избавиться от них. Например: Hello /* this is a note */ Поэтому в основном я пытаюсь найти регулярное выражение, которое найдет последовательность последовательностей любого типа, а затем другую / . Я пробовал это: ("/+(\\w|\\W)*+/").toRegex() … но это не работает.

Связь между общим интерфейсом в Java и Kotlin (например: List <>)

Вопрос поднялся, когда я более подробно рассмотрел встроенную функцию kotlin .map. Вот его определение public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R>{ return mapTo(ArrayList<R>(collectionSizeOrDefault(10)), transform)} В определении функции он должен вернуть список, который определен в Collection.kt. Тем не менее, он возвращает ArrayList, который реализует интерфейс List в Java (List.java) Какова связь между интерфейсом […]

ProcessBuilder не может найти Kotlin в пути

Когда я запускаю: new ProcessBuilder("kotlinc", "-help").start(); Я получаю сообщение об ошибке: Не удается запустить программу «kotlinc»: CreateProcess error = 2, система не может найти указанный файл Я пробовал: Если я проверю свой путь из окон, он содержит C:\Apps\kotlinc\bin , и когда я открою проводник в этом месте, появится файл с именем kotlinc . Если я […]

Как создать функцию расширения в Kotlin, которая работает с классом?

Представьте, у меня есть эта строка кода: import org.mockito.Mockito val mock = Mockito.mock(Sim2ParametersProvider::class.java) Я хочу написать так: val mock = Sim2ParametersProvider::class.mock() Как мне это сделать? Я пытался fun <T : kotlin.Any> kotlin.reflect.KClass<T>.mock() = Mockito.mock(this) но это дает мне ошибки компилятора.

Возможность вызова статического метода Java в Котлине

Предположим, что у нас есть статический метод Java: //Java code public static void printFoo() { System.out.println("foo"); } Этот метод можно назвать в Котлине?

Перегрузка интерфейса

Я могу сделать следующее в c #. Можно ли сделать то же самое в kotlin или java? public interface IFactory<in TModel, out TOutModel> { TOutModel Create(TModel model1); } public interface IFactory<in TModel1, in TModel2, out TOutModel> { TOutModel Create(TModel1 model1, TModel2 model2); }

kotlin: синтаксис для 2 лямбда-параметра

Я новичок в kotlin. У меня есть класс java с 2 перегруженными методами. Один принимает одну функцию, другой принимает два mapToEntry(Function<? super T, ? extends V> valueMapper) а также mapToEntry(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper) nowm в kotlin, я пытаюсь вызвать версию с двумя параметрами (как в […]

OkHttp CookieJar не может добавить cookie для запроса

Я пытаюсь добавить сохраненный cookie проверки подлинности для дальнейших запросов, используя CookieJar. И при получении правильного файла cookie и сохранения его в банке отлично работает, проверяя response.request().headers() , cookie нигде не встречается. Я обнаружил, что это особенно странно, поскольку я обнаружил, что отладкой loadForRequest() вызывается для запроса и возвращает правильный файл cookie. При использовании этого […]

От Явы до Котлина

Я пытаюсь перевести простой JavaFX calc, написанный в java, в код Kotlin. https://gist.github.com/jewelsea/4344564 -> Источник java. Что я перевел этим в Котлине: import Model.Math import javafx.application.Application import javafx.beans.binding.Bindings import javafx.beans.property.* import javafx.event.ActionEvent import javafx.event.EventHandler import javafx.geometry.Pos import javafx.scene.Scene import javafx.scene.control.* import javafx.scene.input.KeyEvent import javafx.scene.layout.* import javafx.stage.Stage import javafx.stage.StageStyle import java.util.HashMap // A simple Kotlin, JavaFX […]

Gradle не может найти тесты

Я использую платформу тестирования Spek для моего проекта Kotlin. Я могу запускать тесты через плагин Intellij Idea Spek, но не могу запускать их через gradle (build или test). Согласно SimpleTest.kt при запуске из плагина Idea 1 тест преуспел, а 1 не удалось, при запуске через gradle он говорит, что 1 контейнер найден с 0 тестами. […]