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

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

php是最好的语言
php是最好的语言original
2018-08-04 13:37:161574parcourir

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 8742468051c85b06f0a0af9e3e506b5c devait être écrit comme 95ef526670d9d33fc249c9bff4dd5789

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

str=(T[])Array.newInstance(a.getClass().getComponentType(),a.length);进行构造

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

sorts<String>sort1=new sorts<>(str);
<.> 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];
. 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;iArticles 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!

Déclaration:
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