//定义泛型类 //public class Person<T> { // private T info; // // public T getInfo() { // return info; // } // // public void setInfo(T info) { // this.info = info; // } //} //定义泛型方法 //public <E> void fun(E e){ // System.out.println(e); //} //泛型接口使用 //public interface IntfacePerson<T> { // void method(T t); //} //public class Animate implements IntfacePerson<String> { // @Override // public void method(String str) { // System.out.println(str); // } //} //public class Person<T> implements IntfacePerson<T> { // @Override // public void method(T t) { // System.out.println(t); // } //} //泛型通配符 //public void method(ArrayList<?> list) { //} //受限泛型 //?是Number的子类或间接子类 //public void method(ArrayList<? extends Number> list) { //} //?是Number的父类或间接父类 //public void fun(ArrayList<? super Number> list) { //}