public class EntityRef<T extends Entity> {
...
}
public interface Entity{
public List<EntityRef<?>> getForeignEntities();
...
}
so why type mismatch?
public class GameStatistik implements Entity{
private List<EntityRef<PlayerData>> players;
@Override
public List<EntityRef<?>> getForeignEntities() {
return players; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}