2021-05-14

1. 为什么使用泛型 ?


  **泛型是为了解决在数据在装入集合时的类型都被当做Object对待,从而失去本身特有的类型,从集合里读取时,还要强制转换,java是所谓的静态类型语言,意思是在运行前,或者叫编译期间,就能够确定一个对象的类型,这样做的好处是减少了运行时由于类型不对引发的错误。但是强制类型转换是钻了一个空子,在编译期间不会有问题,而在运行期间,就有可能由于错误的强制类型转换,导致错误,这个编译器无法检查到。有了泛型,就可以用不着强制类型转换,在编译期间,编译器就能对类型进行检查,杜绝了运行时由于强制类型转换导致的错误。**


2. Java 虚拟机支持泛型么 ? 什么是泛型擦除 ?


  **不支持**                   


  **擦除是将泛型类型以其父类代替,如String 变成了Object等。其实在使用的时候还是进行带强制类型的转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性。**         


3. 怎么使用泛型 ?


  **在集合声明和实现的后面加上< >,在里面写上指定的类型,这个集合就只能存放指定的元素类型了**


4. K , V 代表什么意思 ?


  **K代表Map中的key**


  **V代表Map中的value**


 


5. 自定义类或者接口怎么使用泛型 ?


  **创建泛型接口,在接口名后定义通配符T**


  **接口中定义泛型方法,参数不再是明确的类型,而是通配符T**


  **类实现接口时将通配符替换为明确的类型**

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Collection 接口和 Collections 类都是做什么用的 ?Collection:集合的抽象数据类型...
    琼琼i阅读 156评论 0 0
  • . Collection 接口和 Collections 类都是做什么用的 ? **Collection:集合...
    fa7ef6c69c5a阅读 266评论 0 0
  • 为了让你理解Java泛型,花了好大心思 什么是泛型(先理解是个啥) 在学习Java基础的过程中,泛型绝对算得上是一...
    Java码农那些事阅读 319评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,889评论 28 54
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,391评论 4 8

友情链接更多精彩内容