Articles of type inference

Тип вывода с ленивой инициализацией и общим заводским методом в Котлине

У меня есть заводский метод, который создает некоторый список <T> : inline fun <reified T> getObject(fileName: String): List<T> Метод фабрики должен использоваться для ленивой инициализации следующим образом: val points: List<Point> by lazy { ObjectFactory.getObject(pointsFileName) } Теперь компилятор Kotlin явно не имеет информации о типе внутри лямбды и жалуется: Type inference failed: Not enough information to […]

Проблема с помехами в WebFlux WebTestClient и Kotlin

Я создаю прототип для нового приложения, используя Spring Webflux и Kotlin. Spring Webflux содержит WebTestClient для модульных тестов. Согласно документации, я должен проверить результаты вызова REST следующим образом: @Test fun getVersion_SingleResult_ContentTypeJson_StatusCodeOk_ContentEqualsVersion() { //given var version = Version("Test", "1.0") val handler = ApiHandler(version!!) val client = WebTestClient.bindToRouterFunction(ApiRoutes(handler).apiRouter()).build() //expect val response = client.get().uri("/api/version/").exchange() response.expectStatus().isOk response.expectHeader().contentType(MediaType.APPLICATION_JSON_UTF8) response.expectBody(Version::class.java).isEqualTo(version) } […]

Ошибка вывода Kotlin и RxJava

Я пытаюсь реализовать retryWhen на моем Observable, когда происходит тайм-аут, но у меня есть странные ошибки, подчеркнутые в IDE Android Studio 3.0 Вот код: rxRssiRepository.onRssiUpdate() //returns Observable<RssiEvent> .timeout(10, TimeUnit.MILLISECONDS) .retryWhen { t: Observable<Throwable> -> t.flatMap { error: Throwable -> if (error is TimeoutException) { stopLocationUpdates() Log.v("TIMEOUT", "TIMEOUT RSSI EVENTS") Observable.just(Observable.empty()) } else { Observable.error(error) } […]

Kotlin не может вывести тип при использовании ссылки метода в Flowable

У меня этот код в Java: Flowable.just(1,2,3) .flatMap(Flowable::just); и этот код в Котлине: Flowable.just(1,2,3) .flatMap(Flowable::just) В то время как Java-код компилируется отлично, компилятор Kotlin говорит: «Ошибка: (47, 30) Kotlin: Один аргумент типа, ожидаемый для класса Flowable: Publisher, определенный в io.reactivex" Однако это компилирует штраф: Flowable.just(1,2,3) .flatMap { Flowable.just(it) } Что я делаю неправильно и почему […]

Intereting Posts
Разница между MutableList и List в Котлине Kotlin и Proguard Как установить функцию прослушивания кликов и передать значение поля edittext для просмотра модели с использованием привязки данных Каков рекомендуемый способ борьбы с очисткой Singletons в Android (Kotlin)? Расширение классов в дженериках Котлина Общая собственность Котлин Gson и сериализация массива объектов с наследованием Зачем нужно, чтобы класс Preference <T> был обернут объектом? Запуск модульных тестов не вызывает изменений Kotlin: Как я могу получить класс делегирования свойства члена? Использование Kotlin в сопутствующем объекте вызывает непредвиденную ошибку Ошибка комнаты в Android: TypeConverter не распознается для списка перечислений Как я могу сделать kotlin реализовать эту функцию сравнения BST хвост рекурсивный? Требует аннотации продюсирования с «allOf» в Котлине Как превратить Mutable Collection в неизменяемую