中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何使用泛型和Class類

發布時間:2021-07-26 14:19:11 來源:億速云 閱讀:146 作者:Leah 欄目:編程語言

這篇文章給大家介紹Java中如何使用泛型和Class類,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一 點睛

從JDK1.5之后,Java的Class類增加了泛型功能,從而允許使用泛型來限制Class類,例如,String.class 的類型實際上是Class<String>。 使用Class<T>泛型可以避免強制類型轉換。

二 實戰1

import java.util.*;import javax.swing.*;public class CrazyitObjectFactory2{  public static <T> T getInstance(Class<T> cls)  {    try    {      return cls.newInstance();    }    catch(Exception e)    {      e.printStackTrace();      return null;    }  }  public static void main(String[] args)  {    // 獲取實例后無須類型轉換    Date d = CrazyitObjectFactory2.getInstance(Date.class);    JFrame f = CrazyitObjectFactory2.getInstance(JFrame.class);  }}

三 實戰2

1 代碼

import java.lang.reflect.*;import java.lang.annotation.*;public class CrazyitArray{  // 對Array的newInstance方法進行包裝  @SuppressWarnings("unchecked")  public static <T> T[] newInstance(Class<T> componentType, int length)  {    return (T[])Array.newInstance(componentType , length); //①  }  public static void main(String[] args)  {    // 使用CrazyitArray的newInstance()創建一維數組    String[] arr = CrazyitArray.newInstance(String.class , 10);    // 使用CrazyitArray的newInstance()創建二維數組    // 在這種情況下,只要設置數組元素的類型是int[]即可。    int[][] intArr = CrazyitArray.newInstance(int[].class , 5);    arr[5] = "瘋狂Java講義";    // intArr是二維數組,初始化該數組的第二個數組元素    // 二維數組的元素必須是一維數組    intArr[1] = new int[]{23, 12};    System.out.println(arr[5]);    System.out.println(intArr[1][1]);  }}

關于Java中如何使用泛型和Class類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淳安县| 涪陵区| 威海市| 留坝县| 鹿泉市| 读书| 伊吾县| 永顺县| 高要市| 汕头市| 阳信县| 军事| 临高县| 杭州市| 台东县| 怀远县| 林芝县| 保山市| 甘孜县| 彩票| 沙洋县| 麻栗坡县| 霞浦县| 丰镇市| 泰和县| 绿春县| 苗栗市| 鄂托克前旗| 泾源县| 沙湾县| 永平县| 山西省| 神木县| 文登市| 恭城| 西贡区| 马山县| 三原县| 平谷区| 介休市| 康乐县|