Ошибка: ни одна из следующих функций не может быть вызвана с переданными аргументами при преобразовании в Kotlin из Java.

Я видел здесь другие вопросы, связанные с этой ошибкой, но все еще не могу исправить. Кроме того, я задаю этот вопрос, потому что, в отличие от других вопросов здесь, я получаю эту ошибку только при преобразовании кода в Kotlin из Java.

Я использую тот же код RxJava на Java, он отлично работает. Я перешел на Kotlin и выдает эту ошибку:

Ошибка компиляции Kotlin: ни одна из следующих функций не может быть вызвана с предоставленными аргументами

var observable : Observable<Bitmap> = Observable.just(bitmap)

var observer:Observer<Bitmap> = Observer<Bitmap>() {
                fun onSubscribe(d: Disposable) {
                    disposable = d
                }
                fun onNext(orientedBitmap:Bitmap) {
                    // do something
                }
                fun onError(e:Throwable) {
                }
                fun onComplete() {

                }
            }

observable.subscribeOn(Schedulers.io())
          .observeOn(AndroidSchedulers.mainThread())

          // It shows the error here
          .subscribe(observer)

Кто-нибудь может объяснить, что здесь не так?


person Gissipi_453    schedule 31.05.2018    source источник
comment
Вам не хватает override в подписке, onNext..Etc?   -  person Samuel Robert    schedule 31.05.2018
comment
Есть больше информации об ошибке? Например, какие следующие функции перечислены?   -  person tynn    schedule 31.05.2018
comment
Решил это. Это был конфликт при импорте package. Я также использую Observer из компонентов архитектуры.   -  person Gissipi_453    schedule 31.05.2018


Ответы (1)


Это был конфликт при импорте package. Я также использую Observer из компонентов архитектуры. Импортируйте Observer обоих пакетов, это будет решено.

Итак, для этого -

var observer:Observer<Bitmap> = Observer<Bitmap>()

Он брал Observer из компонентов архитектуры.

Я решил это, используя его так:

var observer = object : io.reactivex.Observer<Bitmap>
person Gissipi_453    schedule 31.05.2018