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

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,而不用特别的纠结...

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

Java泛型使用需要小心相关推荐

  1. java泛型的泛型_Java 泛型总结(一):基本用法与类型擦除

    简介 Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型.泛型可以用于类.接口.方法,通过使用泛型可以使代码更简单.安全.然而 Java ...

  2. 一文搞懂 Java 泛型,非常详细!

    作者: ZiWenXie http://www.ziwenxie.site/2017/03/01/java-generic/ 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广 ...

  3. 一篇文章教你学会Java泛型

    文章目录 一.原生态类型 1.什么是原生态类型 2.使用原生态类型 有什么不好 3.泛型的子类型规则 4.泛型的可擦除性 二.泛型常用形式 1.泛型方法 2.泛型单例工厂 三.有限制的通配符类型 四. ...

  4. JAVA泛型知识(一)

    Java泛型知识(二)<? extends T>和<? super T> Java1.5泛型指南中文版(Java1.5 Generic Tutorial) 目        录 ...

  5. Java泛型主题讨论

    说明:在学习泛型这一知识点中,主要参考自<疯狂Java讲义>第7章P307-P330的泛型内容,因为是跳着阅读,所以前面的一些名词不是特别清楚,这里也做出适当备注,供自己识记与理解. 1. ...

  6. 从零开始来看一下Java泛型的设计

    引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除. 泛型基础 泛型类 我们首 ...

  7. java 泛型嵌套泛型_Java泛型简介–第6部分

    java 泛型嵌套泛型 这是关于泛型的介绍性讨论的延续, 此处的先前部分可以在此处找到. 在上一篇文章中,我们讨论了关于类型参数的递归边界. 我们看到了递归绑定如何帮助我们重用了车辆比较逻辑. 在该文 ...

  8. 学习记录 java泛型资料

    java泛型资料: 1. 概述 在引入范型之前,Java类型分为原始类型.复杂类型,其中复杂类型分为数组和类.引入范型后,一个复杂类型 就可以在细分成更多的类型. 例如原先的类型List,现在在细分成 ...

  9. 一文通关苦涩难懂的Java泛型

    前言 相信大家对Java泛型并不陌生,无论是开源框架还是JDK源码都能看到它,毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课,本文将解开大家对泛型的疑惑,并通过 ...

最新文章

  1. 五菱宏光s1图片及价格图片_全新五菱宏光S来了,还在念念不忘S1吗?国六机头还颜值在线...
  2. php中图片上传_php实现图片上传并进行替换操作
  3. 数字签名与HTTPS详解
  4. package.json---入门说明
  5. 笔记本选购:i5轻薄本和i7轻薄本该如何选择?
  6. linux下安装Mysql(干货!!!)解决mysql 1130问题,远程登录问题
  7. linux nginx postgresql php,常用Web环境架设手册PNP:Postgresql+Nginx+PHP
  8. 面试问题:Spring实现AOP的方式
  9. 系统更新win10服务器失败,win10更新失败?使用这三招轻松解决,远离更新失败的烦恼!...
  10. 吉林大学java期末试卷_吉大18年9月《JAVA程序设计》作业考核试题-0001
  11. mysql 存储过程:提供查询语句并返回查询执行影响的行数
  12. 1、Python3.9版本官网下载安装教程
  13. Linux的nc,局域网文件互传
  14. Kaleao推出基于ARM的服务器Kmax
  15. CSS进阶篇——具体性 (specificity)
  16. 2020版本kali安装
  17. 第七章、Spring Boot MyBatis升级篇
  18. 二进制(Binary)——八进制(Octal)
  19. VirtualBox VM 空间瘦身记(vmdk)
  20. Scrapy从入门到精通(3)--使用Item封装数据

热门文章

  1. 嵌入式linux 升级,嵌入式Linux的OTA更新,基本原理和实现
  2. od结构体大小_od内存断点的探析和检测方法
  3. python的切片和索引是什么_NumPy 切片和索引
  4. 自贡市职称计算机考试,四川省自贡市2012年职称计算机考试时间
  5. Linux/Unix中的重定向简单实例
  6. pip install可能遇到的一些问题
  7. python deque双端队列的神奇用法
  8. GitHub开源的10个超棒后台管理面板
  9. P2216 理想的正方形 单调队列 (二维)
  10. python3版本代码大全_python3中的