Java中往List<DataResponse>添加元素时类型不匹配如何解决
解决方案
你需要先通过DataResponse类的构造方法实例化对应对象,再将对象添加到列表中,正确写法如下:
List<DataResponse> dataResponseList = new ArrayList<>(); // 传入dataId字符串构造DataResponse实例后添加 dataResponseList.add(new DataResponse("dataId"));
如果需要批量添加多个元素,可参考如下写法:
List<DataResponse> dataResponseList = new ArrayList<>(); dataResponseList.add(new DataResponse("data_id_001")); dataResponseList.add(new DataResponse("data_id_002")); dataResponseList.add(new DataResponse("data_id_003"));
如果你使用Java 9及以上版本,也可以直接调用List.of快速创建不可变的对应泛型列表:
List<DataResponse> dataResponseList = List.of( new DataResponse("data_id_001"), new DataResponse("data_id_002"), new DataResponse("data_id_003") );
注意:通过
List.of创建的列表是不可变的,后续无法再调用add/remove等方法修改列表内容。
内容的提问来源于stack exchange,提问作者user9347049
相关产品推荐
相关产品推荐

