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() {
}
}