Maison >Java >javaDidacticiel >Explication détaillée des cas utilisant des méthodes génériques en Java
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(lo sort2=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
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!