应用场景:
给泛型方法设置参数限制。
GenericTestUp.java
import java.util.List;
public class GenericTestUp {
public static void getUperNumber(List<? extends Number> data) {
System.out.println("data :" + data.get(0));
}
}
Test.java
public class Test {
public static void main(String[] args) {
List<String> name = new ArrayList<String>();
List<Integer> age = new ArrayList<Integer>();
List<Number> number = new ArrayList<Number>();
name.add("icon");
age.add(18);
number.add(314);
//getUperNumber(name);//1
getUperNumber(age);//2
getUperNumber(number);//3
}
}
运行结果:
如果出入String,将报错。
//getUperNumber(name);
把上面代码注释去掉,运行结果。