1

我编写了以下采用泛型类型的方法。如何将 Order 类型的列表作为响应类型传递?

public <T> ServiceResponse<T> fetchGet(String url, Class<T> responseType, boolean authRequired);

// This works just fine
fetchGet("MY_URL", Order.class, true);

// How do i pass a list?
fetchGet("MY_URL", List<Order>.class, true);
4

2 回答 2

2

之后您将不得不使用List.class并进行显式转换。或者你可以做 call 的替代技巧fetchGet("MY_URL", (Class<List<Order>>) (Class) List.class, true);

于 2013-10-03T21:11:37.867 回答
2

我最终使用数组而不是列表。我必须将它传递给 RestTemplate 交换方法,并传递一个数组而不是 List 工作。

fetchGet("MY_URL", Order[].class, true);
于 2013-10-03T21:26:41.787 回答