在成功编写了一种方法来完成它应该做的事情之后(下面大大缩短了示例),我想将它重构为不限于返回 a List
ofMyEntity
而是返回 a List<SomeType extends MyParentEntity>
。所以它应该只能接受那些扩展 myMyParentEntity
但能够指定另一种类型(List<MyOtherEntity>
等List<MyAwesomeEntity>
)的类型。
缩短示例:
public static List<MyEntity> getFavList(Context context) {
String prefKey = buildKey( new MyEntity() );
List<MyEntity> entityList = new ArrayList<MyEntity>();
SharedPreferences settings = context.getSharedPreferences(prefKey, 0);
GSON gson = new GSON();
MyEntity entity = gson.fromJson(settings.getString(0, null), MyEntity.class);
entityList.add(entity);
return entityList;
}
我搜索了很多,但我没有找到正确的方法来使这项工作没有任何编译器错误。我将不胜感激任何导致解决方案的指针。