フルーツのリストをリストに含まれるフルーツのサブクラスにキャストするのに問題があります。
public class Response {
private List<Fruit> mFruitList;
public List<Fruit> getFruitList() {
return mFruitList;
}
}
public class Fruit {
}
public class Orange extends Fruit {
}
List<Fruit> oranges = response.getFruitList();
クラスオレンジのリストになるようにオレンジをキャストするにはどうすればよいですか? これは悪い設計パターンですか?基本的に、フルーツのリストであるサーバーから JSON 応答を取得しています。Web サービスへの特定の呼び出しごとに、取得する Fruit のサブクラスがわかっているので、その List を適切にキャストする必要があります。