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

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)化
久久se精品人妻一区二区三区| 国产欧美日韩精品久久久久久| 国产黄片免费高清观看| 亚洲熟女乱妇爽到高潮| 在线观看免费国产b片| 日韩精品在线观看你懂的| 亚洲中文字幕偷拍色图| 日韩国产人妻一区二区| 亚洲五月综合激情综合久久| 成人av免费高清在线播放| 国产精品伦理一区二区三区| 日本岛国一区二区在线| 国产精品亚洲国产精品| 99热这里只有精品免费播放| 一卡二卡三卡四卡日韩| 日日狠狠久久偷偷综合色| 亚洲av网站一区二区三区| 99精品欧美一区二区三区视频 | 无人视频在线观看高清91| 欧美性极品少妇精品网站| 色综合久久天天射天天干| 亚洲第一精品国产日韩| 亚洲风情亚av在线播放| 国产美女作爱视频网站| 日韩人妻精品久久免费| 亚洲国产精品二区三区| 色噜噜人妻av中文字幕| 国产精品亚洲av在线| 欧美日韩国产激情在线观看| 国产激情av网站在线观看| 91免费福利激情视频| 亚洲av色香蕉一区二区| 国产精品夫妇在线激情啪| 视频一区二区三区不卡| 91亚洲精品国产一区| 日韩欧美亚洲一级黄片| 亚洲日本va午夜中文字幕一区| 久久久久亚洲av成人| 91欧美日韩国产在线观看| 欧美高清视频免费播放| 日韩成人免费观看视频|