在学习java的过程当中,我们就肯定会接触到java泛型,那么你知道java泛型是什么吗,有关java的使用方法又有哪些呢?今天小编就从java泛型的使用方法来了解一下java泛型这一知识。

java泛型—java泛型加通配符的用法

泛型可以用””代表,任意类型的。

解释:“”是泛型的默认值,可以被任意类型所代替,如:

Listlist=newArayList();这个就定义了一个String类型的”泛型“集合,那么T的类型就是字符串。

Listlist=newArayList();

可以赋值给list:list.add(“StringBatch”);

可以获取到list的值:list.get(0),结果就是”StringBatch“;

这个时候T的类型也是String。也就是说T是动态的,可以被任意指定类型。

java泛型引入方法

java泛型的应用可以提高的代码的复用性,同时泛型提供了类型检查,减少了数据的类型转换,同时保证了类型安全。下面看一下,泛型如何保证了类型安全:

Listlist=newArrayList();

list.add(“abc”);

list.add(newInteger(1));//可以通过编译

for(Objectobject:list){

System.out.println((String)object);//抛出ClassCastException异常

}

上面的代码会在运行时抛出ClassCastException,因为它尝试将一个Integer转换为String。接着,来看一下从java5开始,Collection的用法:

Listlist=newArrayList<>();

list.add(“abc”);

//list.add(newInteger(1));//编译错误

for(Stringstring:list){

System.out.println(string);//无需任何强制类型转换

}

注意到,List的创建增加了类型参数String,因此只能向list添加String类型对象,添加其他对象会抛出编译异常;同样可以注意到,foreach循环不需要再添加任何强制类型转换,也就移除了运行时的ClassCastException异常。

以上就是有关java泛型的所有内容,在学习java发型的过程当中,大家可以去网上搜索更多的视频,可以购买一些资料,当然大家也可以帮助我们

推荐阅读

在excel中移动和复制数据 excel中如何复制数据 | 文军营销如何快速收录 新站如何让百度快速收录 len函数的使用方法 excel表中如何用len函数 电脑快捷键使用大全 电脑常见快捷键有哪些 java泛型 Java泛型的入门知识产品...

java 泛型 默认值_java泛型 Java泛型的入门知识相关推荐

  1. java包装类默认值_java包装类

    大纲: 包装类简介 创建包装类 自动装箱.拆箱 判断相等 默认值 其他 一.包装类简介 Java中共有八种基本类型,byte, short, int, long, float, double, cha ...

  2. java 注解默认值_Java系列之注解

    Java 注解(Annotation)又称之为 Java 标注.元数据,是 Java 1.5 之后加入的一种特殊语法,通过注解可以标注 Java 中的类.方法.属性.参数.包等,可以通过反射原理对这些 ...

  3. java xmx 默认值_java默认的Xmx大小

    记录这个问题是因为看到CSDN上一个人问的一个问题: 为什么-Xmx的设置不管用,问题的内容大概是用top看进程资源的时候,VIRT列的内容为什么不符合自己设的值的预期(跟Xmx的值的关系). 1. ...

  4. java变量默认值_Java变量的默认值和初始化

    Java变量的默认值和初始化 学习自 <Thinking In Java> 变量的默认值 注意只有成员变量才有默认值,而局部变量必须要赋初值.为什么会这么设计,下面会讨论. 关于各种基础类 ...

  5. java对象默认值_java对象的默认值

    2.4.1 字段和方法 定义一个类时(我们在Java里的全部工作就是定义类.制作那些类的对象以及将消息发给那些对象),可在自己的类里设置两种类型的元素:数据成员(有时也叫"字段") ...

  6. java char 默认值_java 中char 的初始值

    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...

  7. java的默认值规则_Java 8:默认方法解析规则

    java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...

  8. java设置默认参数_关于java:如何设置默认方法参数值?

    本问题已经有最佳答案,请猛点这里访问. 是否可以在Java中设置默认的方法参数值? 例子:如果有方法 public int doSomething(int arg1, int arg2) { //so ...

  9. java注解封装默认值_Java注解默认值

    可以为注解中的元素定义默认值.不需要为带有默认值的注解元素提供值. 默认值可以使用以下一般语法定义: @interface { () default ; } 关键字default指定默认值.默认值必须 ...

最新文章

  1. Pass NI Certification
  2. LVM逻辑卷,RAID磁盘阵列
  3. linux下xargs命令用法详解
  4. python连接impala_python连接impala(安装impyla)
  5. 20145106java实验四
  6. 如何用softmax和sigmoid来做多类分类和多标签分类
  7. Python: 除matplotlib外还有哪些数据可视化库?
  8. 中英文对照 —— 标点符号(punctuation)
  9. 服务器主板型号详解,服务器电脑主板科普:各种接口介绍,如何选?
  10. 免费开源网管软件cacti,nagios,zabbix,WeADMIN ITOSS亲测分享
  11. PHP+MYSQL【学生信息管理系统】(极简版)
  12. 二阶魔方入门玩法教程
  13. ArrayList 和 Vector 的区别是什么?
  14. E.03.10 Coffee Drinking Tied to Lower Risk of Heart Failure
  15. 2. 网络协议及硬件
  16. Spider数据集arxiv1809.08887论文研读
  17. PCB这个工艺,免费了!
  18. vscode如何设置缩进为两个空格?
  19. 频谱仪界面(频谱图)各种参数
  20. mac下好用的SVN软件推荐

热门文章

  1. W32.Beagle.AG@mm
  2. 使用iPad阅读代码
  3. C 约瑟夫双向生死游戏
  4. traceroute 的名词解释
  5. 03 常用统计模型简述
  6. 女生适不适合软件测试?从薪资、就业、学习、工作难度和加班多方面解读女生适不适合软件测试这一工作
  7. as3+php+测试地址,m3u8 视频测试地址
  8. 面向对象-----6(javaSE基础知识完结篇)
  9. Vue动态引入JS文件
  10. 打印机打印时出现“打印队列问题” 解决方案