我无法将水果列表转换为列表中包含的水果子类。
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。