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

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| 欧美丰满人妻少妇视频在线| 亚洲欧美日韩精品区| 九九九热免费在线观看| 成年女人毛片免费观看不卡| 91大神黑丝美女洗澡| 国产午夜福利一区在线| 亚洲无线码一区国产欧美国日| 真做的欧美三级在线观看| 国产精品视频在线播放| 国产成人精品久久久亚洲 | 动漫美女视频在线看黄| 国产精品黄色自拍合集| 校园春色亚洲一区二区| 久碰精品少妇中文字幕av| 高清欧美精品一区二区三区| 我的农村中年激情熟妇| 精品人妻少妇一区二区三| 久久综合婷婷亚洲色图| 欧美高清精品在线视频| 一区二区三区不卡中文字幕| 欧美一区二区三区十区| 亚洲国产精品中文字幕一区久久 | 91九色午夜在线观看| 久久九特黄的免费大片| 91成年精品一区在线观看| 一区二区三区日韩激情| 成人综合影视中文字幕| 午夜最新福利在线视频| 国产爆操美女在线观看| 日韩精品视频在线不卡播放 | 亚洲欧美日韩之国产综合| 91午夜福利视频免费播放| 91精品国产人妻女教师| 国产av网站精品成人| 一本色桃子精品久久中文字幕| 精品传媒国产在线观看| 欧美日韩综合人妻丝袜偷拍 | 91欧美在线激情视频| 另类视频网站在线观看|