我正在解析Java中的RestAssured调用,该调用返回对象列表。如果我使用此代码,则Idea会产生未选中的分配警告:
List<SpaceInventoryDTO> availableInventories = ListParserHelper.getList(response, SpaceInventoryDTO.class);
public class ListParserHelper {
public static <T> List getList(Response response, Class<T> cls) {
return response.jsonPath().getList(".", cls);
}
但是,如果我将帮助程序中的代码放到类本身中,则不再产生警告:
List<SpaceInventoryDTO> availableInventories = response.jsonPath().getList(".", SpaceInventoryDTO.class);
我对这里的基本逻辑感兴趣,我想念什么?
答案 0 :(得分:1)
该方法的返回类型为原始List
类型,而getList
方法返回一个适当的泛型类型(我认为)。您需要为返回类型提供一个具体的类型参数,以消除警告:
public static <T> List<T> getList(Response response, Class<T> cls)