Наследование и приведение типов для объектов списка

У меня проблемы с преобразованием List of Fruit в подкласс Fruit, содержащийся в List.

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();

Как разыграть апельсины, чтобы они попали в список класса Orange? Это плохой шаблон дизайна?В основном я получаю ответ JSON от сервера, который представляет собой список фруктов. Для каждого конкретного вызова веб-службы я знаю, какой подкласс Fruit я получу, поэтому мне нужно соответствующим образом преобразовать этот список.

5
задан Alex Shesterov 25 July 2013 в 19:49
поделиться