List
必要なことを実行する1つのメソッドを正常に記述した後(以下のサンプルを大幅に短縮)、を返すように制限されるのではMyEntity
なく、代わりにリファクタリングしたいと思いList<SomeType extends MyParentEntity>
ます。したがって、myを拡張するタイプのみを受け入れることができるはずですが、別MyParentEntity
のタイプ(など)を指定することはできます。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;
}
私はたくさんグーグルで検索しましたが、コンパイラエラーなしでこれを機能させるための正しいアプローチを見つけられませんでした。解決策につながる指針をいただければ幸いです。