java - Que signifie <K> après la méthode statique dans l'instance?
为情所困
为情所困 2017-05-17 10:01:12
0
3
684

Une question de débutant (post de débutant, veuillez signaler s'il y a des irrégularités, merci) :
Que signifie <K> dans la méthode d'instance "private static <K> void methodName() {}" en Java ? Le retour n'est-il pas nul ici ? Pourquoi y a-t-il <K> ?

Source de la question : Structures de données et algorithmes dans Java™ Sixième édition Michael T. Goodrich...page :537 (tri par fusion basé sur un tableau)

code :

public static <K> fusion vide (K[] S1, K[] S2, K[] S, Comparateur<K> comp) {

int i = 0, j = 0;
while(i + j < S.length) {
    if (j == S2.length || (i<S1.length && comp.compare(S1[i], S2[j]<0))
        S[i+j] = S[i++];
        else
            S[i+j]=S2[j++];
 }

}

Merci pour vos réponses, j'ai trouvé une introduction très détaillée : http://blog.csdn.net/jungle_h...

为情所困
为情所困

répondre à tous(3)
世界只因有你

Il s'agit d'un paramètre de type générique, utilisé pour indiquer que le "K" utilisé dans la déclaration de méthode suivante n'est pas une classe réelle.

某草草

Les génériques dans

java représentent les paramètres de type

巴扎黑

Il s'agit d'une méthode générique statique dans java

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal