gpt4 book ai didi

java - (几乎)相同的代码在一个地方产生未经检查的分配,而在另一个地方则不会

转载 作者:行者123 更新时间:2023-11-30 05:46:27 26 4
gpt4 key购买 nike

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

我对这里的底层逻辑感兴趣,我缺少什么?

最佳答案

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

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

关于java - (几乎)相同的代码在一个地方产生未经检查的分配,而在另一个地方则不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54746190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com