Kotlin:与泛型混淆

领域返回FooRealm的列表。 FooRealm是一个Foo

 public class FooRealm extends RealmObject implements Foo 

但是我得到一个类型不匹配:

 Type mismatch: Required: Observable<List<FooRealm>> Found: Observable<List<Foo>> 

当我这样做时:

 override fun getFoo(): Observable<List<Foo>> { return Realm.getDefaultInstance().use { realm -> realm.where(FooRealm::class.java) .equalTo("bar", true) .findAllAsync() .asObservable() } }