我正在编写一些 Struts2 Rest 控制器,似乎 show() 和 view() 方法将返回两种不同类型的模型。由于需要键入实现 ModelDriven,因此我一直将类型设置为<Object>. 似乎有更好的方法来做到这一点。这是一些伪代码来演示我的问题。
public class SomeController implements ModelDriven<Object> {
    Object model;
    public HttpHeaders show() {
        // return a single item from the index() list
        model = new SingleItem();
    }
    public HttpHeaders index() {
        // return a list of all items
        model = new List<SingleItem>();
    }
    public Object getModel() {
        return model;
    }
}
请注意,有两种不同的类型要建模,因此ModelDriven<Object>必须使用。