Maison > Java > javaDidacticiel > le corps du texte

Explication détaillée des cas utilisant des méthodes génériques en Java

php是最好的语言
Libérer: 2018-08-04 13:37:16
original
1610 Les gens l'ont consulté

J'ai essayé d'écrire une méthode générique de tri, mais il s'est avéré que je devais utiliser compareTo. Mais lors de la compilation du compilateur, il s’est avéré qu’il ne pouvait pas être utilisé.

Plus tard, en feuilletant le livre, j'ai découvert que devait être écrit comme

Pour les tableaux de construction génériques, vous ne pouvez pas utiliser new pour le construire, vous pouvez uniquement utiliser

str=(T[])Array.newInstance(a.getClass().getComponentType(),a.length);进行构造
Copier après la connexion

Pour l'initialisation des classes génériques, utilisez

sorts<String>sort1=new sorts<>(str);
Copier après la connexion
<. 🎜> Pour les génériques, si vous souhaitez utiliser compareTo, vous ne pouvez pas utiliser la classe int. Vous devez utiliser la classe Integer

Integer[] number=new Integer[lo];
Copier après la connexion
. Prenons l'exemple du tri rapide.

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;


class sorts
{
    T[] str;
    sorts(T[]a){
     str=(T[])Array.newInstance(a.getClass().getComponentType(),a.length);
    for(int i=0;i=0)lo++;
            if(losort2=new sorts<>(number);
        sort2.quick_sort(0,number.length);
//       Arrays.sort(number);
       for(int i=0;i
Copier après la connexion
Articles connexes :

À propos des classes génériques, des méthodes génériques et des interfaces génériques en Java

En Java Méthodes génériques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal