Ich habe versucht, eine generische Methode zum Sortieren zu schreiben, aber es stellte sich heraus, dass ich „compareTo“ verwenden musste. Beim Kompilieren des Compilers wurde jedoch festgestellt, dass er nicht verwendet werden konnte.
Später, als ich das Buch durchblätterte, stellte ich fest, dass 8742468051c85b06f0a0af9e3e506b5c als d8c52f37d1d1533608c5cf01d603f8d8 geschrieben werden muss, um die Funktion „compareTo“ zu verwenden!
Für generische Konstruktionsarrays kann new8742468051c85b06f0a0af9e3e506b5c nicht zum Erstellen verwendet werden, sondern nur
str=(T[])Array.newInstance(a.getClass().getComponentType(),a.length);进行构造
. Für die Initialisierung generischer Klassen verwenden Sie
sorts<String>sort1=new sorts<>(str);
. Typ, wenn Sie CompareTo verwenden möchten, können Sie die Integer-Klasse nicht verwenden.
Integer[] number=new Integer[lo];
Nehmen Sie die schnelle Sortierung als Beispiel. Der Quellcode lautet wie folgt!
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;iVerwandte Artikel:
Über generische Klassen, generische Methoden und generische Schnittstellen in Java
Generika in der Java-Typmethode
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Fällen mit generischen Methoden in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!