java语言基础--泛型

使用泛型:可以规范集合中传入的数据类型;

优点:可以统一数据类型,提高安全性;可以减少类型判断;

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

import com.dss.bean.Person;

/**
 * 使用泛型
 *
 */

public class GenericTest {

    public static void main(String[] args) {
        List<Person> list = new ArrayList<Person>();
        list.add(new Person("路飞",77));
        Iterator<Person> iter = list.iterator();
        while(iter.hasNext()) {
            Person p = iter.next();
            System.out.println(p);
        }
    }
}

自定义泛型:

//这是在类上定义泛型
public class GenericTest02<T> {

    private T t;

    public T getT() {
        return t;
    }

    public void setT(T t) {
        this.t = t;
    }
    
}
//测试类
public class Main {

    public static void main(String[] args) {
        GenericTest02<String> gt = new GenericTest02<>();
        gt.setT("String");
    }
}

泛型通配符:

import java.util.ArrayList;
import java.util.List;

import com.dss.bean.Person;
import com.dss.bean.Student;

public class Main {

    public static void main(String[] args) {
        List<Person> p = new ArrayList<>();
        p.add(new Person("路飞",18));
        p.add(new Person("Nami",16));
        
        List<Student> s = new ArrayList<>();
        s.add(new Student("Zoro",21));
        
        p.addAll(s);
        System.out.println(p);
    }
}

 

posted on 2018-08-19 16:13  董大志  阅读(134)  评论(0)    收藏  举报

导航