(几乎)同一代码在一个位置生成未经检查的分配,而在另一位置则不生成

时间:2019-02-18 11:24:06

标签: java intellij-idea rest-assured

我正在解析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);

我对这里的基本逻辑感兴趣,我想念什么?

1 个答案:

答案 0 :(得分:1)

该方法的返回类型为原始List类型,而getList方法返回一个适当的泛型类型(我认为)。您需要为返回类型提供一个具体的类型参数,以消除警告:

public static <T> List<T> getList(Response response, Class<T> cls)