我是靠谱客的博主 积极汉堡,最近开发中收集的这篇文章主要介绍EffectiveJava学习笔记14:泛型与原生态类型1.什么是泛型?2.什么是原生态类型?3.为什么不要使用原生态类型?4.泛型的无限制通配符使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.什么是泛型?

泛型:声明中具有一个或多个类型参数的类或者接口;比如:List<E>

2.什么是原生态类型?

原生态类型既不带任何实际类型参数的泛型名称;比如:List

3.为什么不要使用原生态类型?

因为原生态类型不存在限制的的类型,比如List a。

那么在往List a集合中可添加任意类型(这边举个xx类型对象)时不会报错:a.add(xx);

但是当要从该集合获取该对象时便会报错,因为它的类型并不匹配原生态类型,并抛出ClassCastException;

而泛型则避免了这一点,因为带有实际类型参数,所有可通过实际类型参数约束。

 

4.泛型的无限制通配符使用

使用通配符的目的:使可添加任意类型,但是添加的类型要是一样的。(这也是与原生态类型的区别,原生态可添加任意但无限制)

以下通配符实际上在一样的(你甚至可以写A、B、C),只是约定俗成上针对不同类型有不同的通配符。

E - Element (在集合中使用,因为集合中存放的是元素)

T - Type(Java 类)

K - Key(键)

V - Value(值)

N - Number(数值类型)

? - 表示不确定的java类型

 

最后

以上就是积极汉堡为你收集整理的EffectiveJava学习笔记14:泛型与原生态类型1.什么是泛型?2.什么是原生态类型?3.为什么不要使用原生态类型?4.泛型的无限制通配符使用的全部内容,希望文章能够帮你解决EffectiveJava学习笔记14:泛型与原生态类型1.什么是泛型?2.什么是原生态类型?3.为什么不要使用原生态类型?4.泛型的无限制通配符使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部