package test.generic;
import java.util.ArrayList;
import java.util.List;
public class TestEat<T> {
private List<T> list1 = new ArrayList<>();
public List<T> push(List<? extends T> list) {
for (T t: list) {
list1.add(t);
}
return list1;
}
public void get(List<? super T> list) {
for (T t:list1) {
list.add(t);
}
}
public List<T> getList1() {
return list1;
}
public void setList1(List<T> list1) {
this.list1 = list1;
}
public static void main(String[] args) {
TestEat<IEat> eatTestEat = new TestEat<>();
Animal animal = new Animal();
Person person = new Person();
List<Animal> animals = new ArrayList<>();
animals.add(animal);
List<Object> people = new ArrayList<>();
eatTestEat.push(animals);
System.out.println(eatTestEat.getList1());
eatTestEat.get(people);
System.out.println(people);
}
}