首頁 > Java > java教程 > 主體

java中使用泛型方法的案例詳解

php是最好的语言
發布: 2018-08-04 13:37:16
原創
1617 人瀏覽過

本人嘗試寫一個排序的泛型方法,結果因為需要用到compareTo。但在編譯器編譯的時候發現,並不能使用。

後來翻書的時候發現,需要將寫成,才能使用compareTo函數!

而對於泛型建構數組,不能用new來構造,只能用

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

相關文章:

關於java中的 泛型類別、泛型方法、泛型介面

Java中的泛型方法

以上是java中使用泛型方法的案例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板