Java泛型详解编程语言
2023-06-13 09:20:39 时间
当把一个对象丢进集合中后,集合就会忘记这个对象的数据类型,再次取出时变成了Object,有可能出现异常。
public class ListErr { public static void main(String[] args) { List strList = new ArrayList(); strList.add("a"); strList.add("b"); strList.add(5); // 企图把Interger转成String,导致异常 strList.forEach(str - Symtem.out.println(((String)str).length())); }
所以对集合的类型需要进行规范。
在Java7之前,构造器的后面也必须带泛型
List String strList = new ArrayList String ();
从Java7之后可以简化为
List String strList = new ArrayList ();在类、接口中定义
所谓泛型,就是允许在定义类、接口和方法时使用类型形参,如下所示
public interface List E { void add(E x); Iterator E interator(); public interface Iterator E { E next(); boolean hasNext(); }
当使用List String 的时候,等同于如下接口
public interface ListString extends List { void add(String x); Iterator String interator(); }
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13507.html
cjava相关文章
- java打印数组_Java中打印数组的三种方式
- wJa丨Java闭源项目的自动化测试「建议收藏」
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- Java商城源码最好用的java商城电商系统之一
- java 正则表达式语法_JAVA正则表达式语法大全
- JAVA string转map_java怎么转业务
- java事务_Java 事务详解[通俗易懂]
- java在线播放_Java实现视频在线播放flv视频
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- java为什么要用类型擦除实现泛型详解编程语言
- Java操作MySQL数据库快速入门(java访问mysql)
- Linux下Java开发:给初学者的指引(linux下java编程)
- Java问题-java进程占用内存过高,排查原因详解编程语言
- Java语法糖3:泛型详解编程语言
- fastjson反序列化多层嵌套泛型类与java中的Type类型详解编程语言
- 处理基于Redis与Java实现高效过期处理(redisjava过期)
- 数据库简易指南:如何使用 Java 连接 MySQL 数据库(java连接mysql)
- 环境Linux下搭建Java调试环境快速指南(linuxjava调试)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)