Java - 泛型的两点小应用

import java.util.*;

public class Gentest {

public static void main(String[] args) {
    //使用泛型后不用强制转换,保证了代码安全
    LinkedList<Dog>ll = new LinkedList<Dog>();
    Dog dd1 = new Dog("黄色", 3);
    Dog dd2 = new Dog("黑色", 4);
    ll.add(dd1);
    ll.add(dd2);
    for(int i = 0; i < ll.size(); i ++) {
        //取出,不用代码转换
        Dog tem = ll.get(i);
        System.out.println("年龄是" + tem.getAge() + "岁");
        System.out.println("他的颜色是" + "" +tem.getColor());
    }
    //展示反射机制
    Gen <People> gg = new Gen <People>(new People());
    gg.show();
}

}
class Dog {
private String color;
private int age;
public String getColor() {
return color;
}

public void setColor(String color) {
    this.color = color;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public Dog(String color, int age) {
    this.color = color;
    this.age = age;
}

}
//java重要的反射机制!
class Gen {
private T o;
public Gen(T a) {
o = a;
}
//输出类型
public void show() {
System.out.println(“类型是” + o.getClass().getName());
}
}

class People {
private String name;
private int age;
public void show() {

}

}

猜你喜欢

转载自blog.csdn.net/zaza_a/article/details/81810825