je face à problème intéressantRxJava simple/Observable mise en œuvre de retour de l'interface
J'ai la méthode suivante
@Override
public Single<IResults> getResults() {
return Single.just(new ConcreteResults());
}
IResults est une interface et ConcreteResults est l'implémentation.
Cependant, je reçois une erreur
Error:(149, 27) error: incompatible types: Single<ConcreteResults> cannot be converted to Single<IResults>
Comment résoudre ce problème? J'ai besoin d'une interface pour renvoyer le type de retour.
Cependant, cette astuce sale semble fonctionner :)
Single.just(new ConcreteResults())
.map(new Function<ConcreteResults, IResults>() {
@Override
public IResults apply(@NonNull ConcreteResults results) throws Exception {
return results;
}
});
ne fonctionne pas non plus, il me montre la même erreur. – bxfvgekd
Quelle configuration du compilateur utilisez-vous? Avez-vous essayé Single .just (new result()); –
J'utilise le compilateur par défaut fourni avec Android Studio. Cela ne marche pas aussi bien – bxfvgekd