1、前言2、入门案例
1、前言泛型简单来说就是当前还不确定的类型,只有使用到时才确定的类型。比如一个 List 集合,你可以放任何对象,但是往往我们不会在一个集合内放不同类型的对象,此时我们就需要在创建集合的时候指定此集合需要存放对象的类型。
2、入门案例下面是一个 狗类,有名字有年龄属性,重写了 tosString 以便查看对象。
public class Dog {
private String name;
private int age;
public Dog(){}
public Dog(String name,int age){
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + ''' +
", age=" + age +
'}';
}
}
如下是笼子类,可以放阿猫阿狗等很多类型,此时我们就使用泛型类,在创建笼子对象的时候指定其存放哪种动物。笼子类有编号属性,初始容量为 10,有添加动物方法与查看动物方法。
public class Cage{ private int number; private ArrayList list; public Cage(){} public Cage(int number){ this.number = number; list = new ArrayList<>(10); } public boolean add(T t){ return list.add(t); } public void peek(){ for (T t : list) { System.out.println(t); } } }
测试类,创建了两个狗类对象,与一个编号为一的狗笼,把狗添加进去再查看一下。
public class CageTest {
public static void main(String[] args) {
Dog tom = new Dog("Tom", 2);
Dog jack = new Dog("Jack", 3);
Cage dogCage = new Cage<>(1);
dogCage.add(tom);
dogCage.add(jack);
dogCage.peek();
}
}
// 结果
Dog{name='Tom', age=2}
Dog{name='Jack', age=3}



