L'utilisation de Java String...-"Extended to [data type]...

Le type [String…] permet à une méthode (fonction) de passer des paramètres pouvant recevoir deux types de paramètres, String et String[]

使用:
public class Main{
    
    
    public static void main(String[] args) {
    
    
        System.out.println(fun("111"));

        String s[] = new String[2];
        s[0]="2";
        s[1]="3";
        System.out.println(fun(s));
    }


    public static String fun(String... a){
    
    
        String s="";
        int indax = 0;
        while(a.length>indax){
    
    
            s+=a[indax];
            indax++;
        }
        return s;
    }
}

résultat de l'opération :

111
23

Donc, puisqu'il peut y avoir String... qu'en est-il des autres types ?
Voici un test pour [int...]

public class Main{
    
    
    public static void main(String[] args) {
    
    
        System.out.println(fun(1));

        int s[] = new int[2];
        s[0]=2;
        s[1]=3;
        System.out.println(fun(s));
    }


    public static String fun(int... a){
    
    
        String s="";
        int indax = 0;
        while(a.length>indax){
    
    
            s+=a[indax];
            indax++;
        }
        return s;
    }
}
运行结果:
1
23

Ensuite, il est évident ici qu'il existe un formulaire [type de données...] que vous pouvez utiliser pour chaque type. La fonction spécifique est que vous pouvez choisir de transmettre une seule donnée ou un tableau lors du passage des paramètres. Entrez.

Donc! Un tel type de données doit également prendre en charge les génériques.
Ce qui suit est un test pour les génériques

public class Main{
    
    
    public static void main(String[] args) {
    
    
        System.out.println(fun("111"));
        int s[] = new int[2];
        s[0]=2;
        s[1]=3;
        System.out.println(fun(s));
    }


    public static<E> String fun(E... a){
    
    
        String s="";
        int indax = 0;
        while(a.length>indax){
    
    
            s+=a[indax];
            indax++;
        }
        return s;
    }
}
运行结果:
111
[I@3af49f1c

Ensuite, lorsque vous utilisez le tableau, utilisez uniquement des références. Faites attention à cela

Guess you like

Origin blog.csdn.net/blastospore/article/details/128214689