Android LiveData<Список <Пользователь >> приведен к LiveData<Список <? Extednds IEntity >>
У меня есть общая проблема,
У меня есть LiveData>
, объект User реализует IEntity.
Как преобразовать LiveData>
в LiveData>
?
package cz.roomlivedata.entity;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.Index;
import android.arch.persistence.room.PrimaryKey;
@Entity(indices = {@Index(value = "id", unique = true)})
public class User implements IEntity {
@PrimaryKey(autoGenerate = true) public int id;
private String name;
private String name; public User(String name) { this.name = name; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
0 ответов
Вот как я убрал при использовании kotlin.
abstract class X
class Y: X()
fun getValues(): MutableLiveData<out List<X>> {
return MutableLiveData<List<Y>>()
}
out
Ключевое слово помогло мне. Так что в основном то, что in
а также out
Ключевое слово должно быть сделано в Java вручную.