Heim >Java >javaLernprogramm >Detaillierte Erläuterung von Fällen mit generischen Methoden in Java

Detaillierte Erläuterung von Fällen mit generischen Methoden in Java

php是最好的语言
php是最好的语言Original
2018-08-04 13:37:161631Durchsuche

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(losort2=new sorts<>(number);
        sort2.quick_sort(0,number.length);
//       Arrays.sort(number);
       for(int i=0;i

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn