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
Für generische Konstruktionsarrays kann new
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;i Nach dem Login kopieren
Verwandte 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!