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
原创粉丝点击