码迷,mamicode.com
首页 > 其他好文 > 详细

泛型(generic)的基本使用

时间:2018-05-10 21:39:11      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:print   bsp   new   java   好处   定义   强制   nbsp   使用   

package com.day15.generic;
/*
* 泛型的好处:
* 1.提高安全性(将运行期的错误转换到编译期)
* 2.省去强转的麻烦
* 泛型的使用:
* <>中放的必须是引用数据类型
* 泛型最好不要定义成Object类型,因为没有意义
*/

import java.util.ArrayList;
import java.util.Iterator;

import com.day15.bean.Person;

public class GenericOne {

  public static void main(String[] args) {
    ArrayList<Person> list=new ArrayList<Person>();
    //list.add(100);//报错,因为ArrayList中已经规定了加入的类型时Person类。
    list.add(new Person("Kobe",20));
    list.add(new Person("KG",21));
    Iterator<Person> it=list.iterator();
    while(it.hasNext()) {
    //Person p=(Person)it.next();//向下强制类型转换,但有了泛型之后,就不用再强转了。
    //System.out.println(it.next().getName()+","+it.next().getAge());//Kobe,21,输出的不是Kobe,20,是因为next()是指针类型的,调用过一次后,会指向下一个元素,所以输出                                                                               的是21
    Person p=it.next();//有了泛型后就不用强型转了
    System.out.print(p.getName()+","+p.getAge()+" ");//Kobe,20 KG,21
  }

}

}

泛型(generic)的基本使用

标签:print   bsp   new   java   好处   定义   强制   nbsp   使用   

原文地址:https://www.cnblogs.com/zhujialei123/p/9021594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!