本人嘗試寫一個排序的泛型方法,結果因為需要用到compareTo。但在編譯器編譯的時候發現,並不能使用。
後來翻書的時候發現,需要將8742468051c85b06f0a0af9e3e506b5c寫成95ef526670d9d33fc249c9bff4dd5789,才能使用compareTo函數!
而對於泛型建構數組,不能用new8742468051c85b06f0a0af9e3e506b5c來構造,只能用
str=(T[])Array.newInstance(a.getClass().getComponentType(),a.length);进行构造
而泛型類別的初始化,則用
sorts<String>sort1=new sorts<>(str);
對於泛型,若要使用compareTo,則不能用int類,得用Integer類別
Integer[] number=new Integer[lo];
以快速排序為例,原始碼如下!
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相關文章:
以上是java中使用泛型方法的案例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!