Java泛型
来源:互联网 发布:淘宝查优惠券插件 编辑:程序博客网 时间:2024/06/11 02:05
泛型是Java 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java泛型被引入的好处是安全简单。
在JavaSE1.5以前我们在不知道参数类型的情况下使用Object实现参数的“任意性”,但是这样存在的缺点是:必须对类型进行强制转换,这就要求开发人员必须了解参数的真实类型。而且对于强制转换出现错误编译器也不会提示,在真正运行的时候才出现异常。
在具体使用时,可以分为泛型接口、泛型类和泛型方法。
泛型类Java代码如下:
Store.java
public class Store<E>{private E[] room;private int quantity=-1;private int index=0;public void setRoom(E[] room){this.room=room;}public void setQuantity(int quantity){this.quantity=quantity;}public void save(E e){if(index>=quantity){System.out.println("存储溢出");}else{ this.room[index++]=e;}}public void view(){System.out.println(room);}}Test.java
<pre name="code" class="java">public class Test {public static void main(String[] temps) {Store<Book> storeb = new Store<Book>();Book book1 = new Book();book1.bookName = "c";book1.bookPrice = "$19.00";storeb.save(book1);storeb.view();System.out.println("======================");Store<Computer> storec = new Store<Computer>();Computer computer1 = new Computer();computer1.computerName = "Lenovo";computer1.computerPrice = "$600";storec.save(computer1);storec.view();}}
Book.java
public class Book{public String bookName;public String bookPrice;}
Computer.java
public class Computer{public String computerName;public String computerPrice;}
0 0
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- java 泛型
- java泛型
- Java泛型
- Java泛型
- java泛型
- java泛型
- java泛型
- Java 泛型
- Java泛型
- Java 泛型
- JAVA 泛型
- java 泛型
- java泛型
- Java泛型
- 链表插入排序
- java 数据类型
- Handler消息传递机制
- java 导出excel
- HDU 4856 Tunnels(BFS+状压DP)
- Java泛型
- android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
- CSS为div添加尖角样式
- java.lang.UnsupportedClassVersionError解决方法
- ubuntu采用apt-get安装软件出现依赖问题的解决方案
- Swift类中如何创建一个对外只读对内可读写的属性
- 使用OnTouchListener()的一个坑,监听不到MotionEvent.ACTION_UP
- 打开系统相册裁剪图片,已解决裁剪大图的问题
- Linux下gdb调试程序及举例