亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

庄浪县| 教育| 长丰县| 金溪县| 射洪县| 彭阳县| 邵武市| 河津市| 普兰县| 江陵县| 扶风县| 大余县| 贡觉县| 无为县| 安福县| 梅州市| 措美县| 金塔县| 天水市| 乐清市| 友谊县| 黎川县| 乌拉特中旗| 扬州市| 吉安市| 宜丰县| 休宁县| 阿合奇县| 志丹县| 烟台市| 海城市| 集安市| 星座| 蓬安县| 乾安县| 易门县| 邵东县| 视频| 都昌县| 旅游| 云霄县|