我正在使用 SpringRestTemplate
对 REST Web 服务进行调用。其中一个调用是返回特定类型的对象列表。这些RestTemplate
方法要求提供类参数以指示预期的返回类型。
// restTemplate is type org.springframework.web.client.RestTemplate
URI restServiceURI = new URI("http://example.com/foo")
restTemplate.getForObject(restServiceURI, List<Foo>.class);
显然,这不会编译。当您提供这样的类型参数时,您无法获得静态.class
属性。当我删除类型参数时,代码会编译,但这会产生rawtypes
编译器警告。
我的问题很简单。我是坚持抑制编译器警告还是有更简洁的方法来编写代码?