1 Star 0 Fork 454

鹏鹏大帅哥/bullshit-codes

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
GenericCode 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
qusthuang 提交于 2019-06-21 12:08 +08:00 . 泛型擦除
import java.util.LinkedHashMap;
import java.util.List;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
/**
*泛型转换
*/
public class GenericSweepCode {
public static void main(String[] args) throws Exception {
Proto proto =new Test.Proto();
List<Object> list = Lists.newArrayList();
LinkedHashMap<String,String> map = Maps.newLinkedHashMap();
map.put("1","2");
list.add(map);
proto.setData(list);//data Object 类型
List<Integer> list2 = (List<Integer>) proto
.getData();//
list2.forEach(item->item.intValue());
//java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.Integer
}
static class Proto {
public int code;
public String msg;
public Object data;
public int getCode() {
return this.code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return this.msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return this.data;
}
public void setData(Object data) {
this.data = data;
}
public Proto() {
}
public Proto(int code, String msg) {
this.code = code;
this.msg = msg;
}
public Proto(int code, String msg, Object data) {
this.code = code;
this.msg = msg;
this.data = data;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/peishuaige/bullshit-codes.git
git@gitee.com:peishuaige/bullshit-codes.git
peishuaige
bullshit-codes
bullshit-codes
master

搜索帮助