熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java中使用泛型

2022-06-13   來源: Java核心技術 

  泛型是在jdk之後才出現的一種機制說簡單點就是一個特定的對象可以接收任何的對象例如杯子可以裝水也可以裝飲料說簡單點就是來者不拒什麼都要下面我就來寫個小例子看一下

  寫一個接口Info裡面什麼方法都不用寫

  view plain
package orglxhdao;

  public interface Info {

  }

  個類實現這個接口

  view plain
package orglxhimpl;

  import orglxhdaoInfo;

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

  public Introduction(String name String age) {

  thisname = name;
        thisage = age;
    }

  public String getName() {
        return name;
    }

  public void setName(String name) {
        thisname = name;
    }

  public String getAge() {
        return age;
    }

  public void setAge(String age) {
        thisage = age;
    }

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

  view plain
package orglxhimpl;

  import orglxhdaoInfo;

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

  public String getAddress() {
        return address;
    }

  public Contact(String address String phone) {

  thisaddress = address;
        thisphone = phone;
    }

  public void setAddress(String address) {
        thisaddress = address;
    }

  public String getPhone() {
        return phone;
    }

  public void setPhone(String phone) {
        thisphone = phone;
    }

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

  }

  這裡這麼寫就代表人的屬性人可以有聯系方式和基本信息

  寫一個基礎類Person它既可以接收基本信息也可接收聯系方式

  view plain
package orglxhimpl;

  import orglxhdaoInfo;

  public class Person<T extends Info> {
    private T info;
    public Person(T info){ //在這裡Person可以接收Contact也可以接收Introduction
        thissetInfo(info);
    }

  public void setInfo(T info) {
        = info;
    }

  public T getInfo() {
        return info;
    }

  public String toString() {
        return 個人信息: + info ;
    }

  }

  編寫測試類進行測試

  view plain
package orglxhtest;

  import orglxhimplContact;
import orglxhimplIntroduction;
import orglxhimplPerson;

  public class Test {
 public static void main(String args[]){
     Person<Introduction> p=new Person<Introduction>(new Introduction(陳亞峰));
     Systemoutprintln(ptoString());
     Person<Contact> p=new Person<Contact>(new Contact(上海市));
     Systemoutprintln(ptoString());
 }
}

  這個測試類把聯系方式和基本信息進行了顯示達到了我們所要的效果


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26755.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.