知识大全 java中使用泛型

Posted

篇首语:少壮不努力,老大徒伤悲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java中使用泛型相关的知识,希望对你有一定的参考价值。

  泛型是在jdk 之后才出现的一种机制 说简单点就是一个特定的对象可以接收任何的对象 例如杯子可以装水也可以装饮料 说简单点就是 来者不拒 什么都要 下面我就来写个小例子看一下

   写一个接口Info里面什么方法都不用写

  view plainpackage lxh dao;

  public interface Info

  

   写 个类实现这个接口

  view plainpackage lxh impl;

  import lxh dao Info;

  public class Introduction implements Info     private String name;    private String age;

  public Introduction(String name String age)

  this name = name;        this age = age;   

  public String getName()         return name;   

  public void setName(String name)         this name = name;   

  public String getAge()         return age;   

  public void setAge(String age)         this age = age;   

  public String toString()         return [name= + name + age= + age + ] ;   

  view plainpackage lxh impl;

  import lxh dao Info;

  public class Contact implements Info     private String address;    private String phone;

  public String getAddress()         return address;   

  public Contact(String address String phone)

  this address = address;        this phone = phone;   

  public void setAddress(String address)         this address = address;   

  public String getPhone()         return phone;   

  public void setPhone(String phone)         this phone = phone;   

  public String toString()         return [address= + address + phone= + phone + ] ;   

  

  这里这么写就代表人的属性 人可以有联系方式和基本信息

   写一个基础类Person 它既可以接收基本信息也可接收联系方式

  view plainpackage lxh impl;

  import lxh dao Info;

  public class Person<T extends Info>     private T info;    public Person(T info) //在这里Person可以接收Contact也可以接收Introduction        this setInfo(info);   

  public void setInfo(T info)         = info;   

  public T getInfo()         return info;   

  public String toString()         return 个人信息: + info ;   

  

   编写测试类进行测试

  view plainpackage lxh test;

  import lxh impl Contact;import lxh impl Introduction;import lxh impl Person;

  public class Test  public static void main(String args[])     Person<Introduction> p=new Person<Introduction>(new Introduction( 陈亚峰 ));     System out println(p toString());     Person<Contact> p =new Person<Contact>(new Contact( 上海市 ));     System out println(p toString()); 

cha138/Article/program/Java/hx/201311/26755

相关参考