91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阆中市| 明水县| 大洼县| 乳山市| 河池市| 星子县| 大同市| 彭州市| 洪洞县| 剑川县| 阜宁县| 邻水| 晋城| 蕉岭县| 和田县| 五寨县| 柘城县| 桂平市| 轮台县| 衡水市| 峨山| 喀喇沁旗| 长沙市| 略阳县| 红原县| 上思县| 綦江县| 项城市| 安阳市| 连江县| 浦东新区| 青浦区| 湟源县| 赤水市| 息烽县| 安陆市| 昔阳县| 吉首市| 沙雅县| 洪泽县| 微山县|