您的位置:首页 > 编程语言 > Java开发

Java泛型使用需要小心

2020-02-02 06:53 441 查看

这是源自实际开发的一个坑,只是被我简化了。

[code]Set<Integer> gs = null;
Set gss = new HashSet();
gs = gss;
gss.add("19");

System.out.println(gs);

for (int i : gs) {
if (i==19) {
System.out.println("1");
}
}

代码经过一些转换你如果不注意以为这里还是Integer那么就会出问题,当然出问题了你应该第一时间怀疑是String,而不用特别的纠结...

问题不复杂,关键是有人挖坑。泛型是运行时报错。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
21aspnet 博客专家 发布了1595 篇原创文章 · 获赞 1163 · 访问量 1224万+ 他的留言板 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: