Java学习笔记(11):泛型方法,类型通配符,可变参数

一:泛型方法

定义方法时不明确类型,让编译器自行判断

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循环遍历。

可变参数的使用:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51677496/article/details/113373159