日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java泛型的作用和实现原理_java泛型的作用及实现原理

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java泛型的作用和实现原理_java泛型的作用及实现原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、泛型的介紹

泛型是Java 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。

Java泛型被引入的好處是安全簡單。

在Java SE 1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。對于強制類型轉換錯誤的情況,編譯器可能不提示錯誤,在運行的時候才出現異常,這是一個安全隱患。

泛型的好處是在編譯的時候檢查類型安全,并且所有的強制轉換都是自動和隱式的,提高代碼的重用率。

泛型在使用中還有一些規則和限制:

1、泛型的類型參數只能是類類型(包括自定義類),不能是簡單類型。

2、同一種泛型可以對應多個版本(因為參數類型是不確定的),不同版本的泛型類實例是不兼容的。

3、泛型的類型參數可以有多個。

4、泛型的參數類型可以使用extends語句,例如。習慣上成為“有界類型”。

5、泛型的參數類型還可以是通配符類型。

二、泛型的作用:

(1)、限定類型就已經有很大作用了,特別是寫基礎架構的時候,不需要以前那樣的檢查,我們的代碼量和開發速度都可以提升一大截;

(2)、Think IN JAVA : 能夠進行編譯期間類型檢查;(官方)

(3)、限定類型啊 通俗點比喻 (箱子貼標簽)這個箱子是放蘋果的 那個箱子是放橘子的

( 4 )、封裝一些共性問題,可以簡化很多代碼,使代碼更加有層次,簡單

(5)、比object類范圍明顯縮小了,提高了程序運行的效率

四、

list類型對象是否可以賦給一個List類型引用?

public classTest {public static voidmain(String[] args) {

List a = null;

List bNew =a;

}

}

這段代碼會報編譯錯誤

1、這里的Object 和 String 僅僅是給編譯器做編譯的時候檢查用的。

這里的List 和List 并沒有什么父子類的關系,僅僅是表示一個用來裝Obejct型對像,一個用來裝String型對像。

2、這種轉換只能在子類與父類之間轉換,雖然Object是String的父類,但是List和List在編譯器看來,是兩種完全不同的東西,不允許你這樣轉換。

3、如果一定要轉換:下面

public static voidmain(String[] args) {

List a = null;

List b = convert(a, Object.class);

}

@SuppressWarnings("unchecked")public static List convert(List> list, Classc) {return (List)list;

}

總結

以上是生活随笔為你收集整理的java泛型的作用和实现原理_java泛型的作用及实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。