一:泛型方法
定义方法时不明确类型,让编译器自行判断
public class fxff {
public <T> void show(T t)
{
System.out.println(t);
}
}
public static void main(String[] args) {
fxff f = new fxff();
f.show(19);
f.show("ywq");
f.show(true);
f.show(19.23);
}
二:类型通配符
- 类型通配符上限:<?extends 类型>
表示该类型或者其子类 - 类型通配符下限:<?super 类型>
表示该类型或者其父类
三:可变参数
public static void main(String[] args) {
System.out.println(sum(1,2,3,4));
System.out.println(sum(1,2,3,4,5,6,7));
System.out.println(sum1(2.345,10,20));
}
public static int sum(int ... a)//...a本质是一个数组
{
int sum =0;
for(int i:a)
{
sum+=i;
}
return sum;
}
public static double sum1(double b,int ... a)//...a本质是一个数组
{
int sum =0;
for(int i:a)
{
sum+=i;
}
return sum+b;
}
如果一个方法有多个参数,包含可变参数,则可变参数要写在最后面。可变参数本质是一个数组,可以用加强for循环遍历。
可变参数的使用: