1、Order类
package test4;
import java.util.ArrayList;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈泛型的使用〉
*
* @author abu
* @create 2019/7/25
* @since 1.0.0
*/
public class Order<T> {
private String name;
private int age;
private T t;
List<T> list = new ArrayList<>();
public void add(){
list.add(t);
}
public T getT(){
return t;
}
public void setT(T t){
this.t = t;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Order{" +
"name='" + name + '\'' +
", age=" + age +
", t=" + t +
'}';
}
class SubOrder<T> extends Order<T>{
}
}
2、检测泛型类
package test4;
import org.junit.Test;
import java.util.List;
/**
* 〈一句话功能简述〉<br>
* 〈泛型的使用〉
*
* @author abu
* @create 2019/7/25
* @since 1.0.0
*/
public class TestGeneric {
@Test
public void test1(){
Order<Boolean> order = new Order<>();
order.setT(true);
System.out.println(order.getT());
order.add();
List<Boolean> list = order.list;
System.out.println(list);
}
@Test
public void test2(){
Order<Integer> order = new Order<>();
order.setT(1);
System.out.println(order.getT());
List<Integer> list = order.list;
order.add();
System.out.println(list);
Order.SubOrder o = order.new SubOrder();
List<Integer> list1 = o.list;
System.out.println(list1);
}
}