(泛型)FanXinglei

来源:互联网 发布:怎样修改淘宝卖家地址 编辑:程序博客网 时间:2024/04/30 01:00
package jihe;class Student3{    private String name;    private int age;    Student3(String name,int age)    {        this.setName(name);        this.setAge(age);    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}class Worker{    private String name;    private int age;    private String sex;    Worker(String name,String sex,int age)    {        this.name=name;        this.age=age;        this.sex=sex;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }   }class Tool//在没有泛型之前是使用的这种利用Object类{    private Object obj;    public void setObject(Object obj)    {        this.obj=obj;    }    public Object getObject()    {        return obj;    }}//泛型类,将错误表现在编译时,提高代码安全性class Utils<E>{    private E e;    public void setUtils(E e)    {        this.e=e;    }    public E getUtils()    {        return e;    }}public class FanXinglei {    public static void main(String [] args)    {        /*Tool t=new Tool();        t.setObject(new Student3("小红",20));        Student3 s=(Student3)t.getObject();        Sop.sop(s.getName()+"..."+s.getAge());*/        Utils<Worker> u=new Utils<Worker>();        u.setUtils(new Worker("小红","女",20));        Worker w=u.getUtils();//此处不用再强制转换类型        Sop.sop(w.getName()+"  "+w.getSex()+"  "+w.getAge());    }}
0 0