我正在解析 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 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
該方法的返回類型是原始List
類型,而該getList
方法返回一個適當的泛型類型(我假設)。你需要給你的返回類型一個具體的類型參數來擺脫警告:
public static <T> List<T> getList(Response response, Class<T> cls)
添加回答
舉報
0/150
提交
取消