欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java用泛型參數(shù)類型構(gòu)造數(shù)組詳解及實例

java 用泛型參數(shù)類型構(gòu)造數(shù)組詳解及實例

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元蘭西做網(wǎng)站,已為上家服務(wù),為蘭西各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

前言:

前一陣子打代碼的時候突然想到一個問題。平時我們的數(shù)組都是作為一個參數(shù)傳入方法中的,如果我們要想在方法中創(chuàng)建一個數(shù)組怎么樣呢?在類型明確的情況下,這是沒什么難度的。如果我們傳入的參數(shù)是泛型類型的參數(shù)呢?

public static <T> T[] creArray (T obj){
    T[] arr = new T[10];
}

像上面這種用T來直接new數(shù)組的方法是錯誤的,會編譯時出現(xiàn)一個:Cannot create a generic array of T. 的錯誤。Java中不支持未知的類型直接創(chuàng)建數(shù)組。

最后我得到了這樣一個完美的解決方法:

package Test;

import java.lang.reflect.Array;

/**
 * 
 * @author QuinnNorris
 * 在泛型方法中創(chuàng)建泛型類型的數(shù)組
 */
public class Test {
  public static void main(String[] args) {
    // TODO Auto-generated method stub

    String a = "ccc";//創(chuàng)建一個String,作為泛型類型
    String[] ar = creArray(a);
    for(String art :ar)//循環(huán)打印
      System.out.println(art);
  }

  //泛型靜態(tài)方法
  public static <T> T[] creArray (T obj){
    T[] arr = (T[])Array.newInstance(obj.getClass(), 5);
    arr[1] = obj;
    System.out.println(arr[1]);
    return arr;
  }
}

代碼輸出如下:

ccc //方法中輸出的arr[1] 
null //以下5個是main中循環(huán)迭代出的數(shù)組值 
ccc 
null 
null 
null

上述的方法是完全可行的,我們通過用Array類的newInstance方法來構(gòu)造了可指定類型的數(shù)組。使用反射來完成這個工作也應(yīng)該是在情理之中。因為泛型類型T在中運行時才可能被確定下來,我們能創(chuàng)建泛型數(shù)組也必然是在java運行時想辦法,在java運行時能起作用的技術(shù)莫過于反射。

另外看見null,正好在這里也整理一下java中不同類型數(shù)組初始化的值情況:

基本類型(數(shù)值型):0
基本類型(布爾型):false
基本類型(char型):(char)0
對象類型: null

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

當(dāng)前題目:java用泛型參數(shù)類型構(gòu)造數(shù)組詳解及實例
本文來源:http://aaarwkj.com/article16/iggdgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)全網(wǎng)營銷推廣、面包屑導(dǎo)航、企業(yè)建站關(guān)鍵詞優(yōu)化網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产精品亚洲二区三区| 亚洲欧美日韩之国产综合| 欧美成人夫妻性生活视频| 国产精品黑丝美女91| 七月丁香色婷婷婷基地| 亚洲女人淫片在线观看| 在线欧美日韩一区二区三区| 亚洲午夜精品久久久天堂| 国产精品va在线观看入口| 久久婷婷综合激情亚洲| 久久精品视频就在久久| 日本黄色高清视频一区| 国产精品亚洲伦理在线| 青青草免费在线视频蜜臀| 久久久久久这里都是精品| 91九色蝌蚪国产欧美亚洲| 成人精品午夜福利视频| 日本成人午夜电影网站| 日本免费中文字幕在线| 中文字幕一区二区久久综合| 中文字幕av久久激情| 国产91高清在线观看| 夫妻性生活一级片视频| 欧美三级影院网上在线| 中文字幕人妻出轨一区二区| 日本岛国大片一区二区在线观看 | 中文字幕乱码亚洲精品一区| 免费欧美大片在线观看高清| 国产精品中文字幕第一区| 四虎在线观看精品一区| 蜜臀午夜精品视频在线观看| 青青草青青草在线观看视频| 色哟哟视频免费在线观看| 成年人片免费在线观看| 一区二区亚洲国产精品| 欧美伊人久久大综合精品| 成人av免费高清在线| 久久精品国产亚洲成人av| 亚洲欧美国产在线日韩| 久久精品一本久久99精品| 色哟哟网站一区二区精品久久|