知识大全 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相关参考