最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中List add添加不同類型元素的講解

 更新時間:2019年03月25日 14:48:42   作者:雙斜杠少年  
今天小編就為大家分享一篇關于java的List add不同類型的對象,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

問題:

今天看java的list ,list后面的<> 里面可以填多種類型,但是如果不填寫類型那就默認為 Object 類型。 所有我門 add 到 list 里的 數(shù)據(jù)都會被轉換成 Object 類型。

而當我門再從list 中取出該數(shù)據(jù)時,就會發(fā)現(xiàn)數(shù)據(jù)類型已經(jīng)改變。

解答

java集合中 能添加不同類型的元素其實不同類型的元素,只是地一定層次是不同元素,根本上都繼承于Object類,本質上還是同一類型的元素。

List<Object> list = new ArrayList<Object>();
list.add("abc");
list.add(123);
list.add(new HashMap<Integer,String>());

都可以。

或者說你聲明集合時,不聲明它的泛型類型如:

List list = new ArrayList();

它默認就是Object泛型的,跟上面的List<Object>效果一樣。

Object類是所有Java類的祖先。每個類都使用 Object 作為超類。所有對象(包括數(shù)組)都實現(xiàn)這個類的方法。

在不明確給出超類的情況下,Java會自動把Object作為要定義類的超類。

可以使用類型為Object的變量指向任意類型的對象。

在Java中由于繼承和向上轉型,子類可以非常自然地轉換成父類,但是父類轉換成子類則需要強制轉換。因為子類擁有比父類更多的屬性、更強的功能,所以父類轉換為子類需要強制。那么,是不是只要是父類轉換為子類就會成功呢?其實不然,他們之間的強制類型轉換是有條件的。

由于以上的原因 我門存入 list 的不同類型的對象都可以 自然的轉換成Object 類型,但是取出的時候都需要強制轉換。

示例

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • java實現(xiàn)發(fā)送短信驗證碼

    java實現(xiàn)發(fā)送短信驗證碼

    這篇文章主要為大家詳細介紹了java實現(xiàn)發(fā)送短信驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Protostuff序列化和反序列化的使用說明

    Protostuff序列化和反序列化的使用說明

    今天小編就為大家分享一篇關于Protostuff序列化和反序列化的使用說明,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 深入JVM剖析Java的線程堆棧

    深入JVM剖析Java的線程堆棧

    這篇文章主要介紹了深入JVM剖析Java的線程堆棧,Java中的堆內存和堆棧原理的應用等知識是深入學習Java的重點,需要的朋友可以參考下
    2015-07-07
  • Java中不得不知的Collection接口與Iterator迭代器

    Java中不得不知的Collection接口與Iterator迭代器

    這篇文章主要介紹了Java中的Collection接口與Iterator迭代器,文中有詳細的代碼示例供大家參考,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-06-06
  • SpringBoot創(chuàng)建自定義starter詳解

    SpringBoot創(chuàng)建自定義starter詳解

    這篇文章主要介紹了SpringBoot創(chuàng)建自定義starter詳解,Starter是Spring Boot中的一個非常重要的概念,Starter相當于模塊,它能將模塊所需的依賴整合起來并對模塊內的Bean根據(jù)環(huán)境(條件)進行自動配置,需要的朋友可以參考下
    2024-01-01
  • Java利用哈夫曼編碼實現(xiàn)字符串壓縮

    Java利用哈夫曼編碼實現(xiàn)字符串壓縮

    赫夫曼編碼也翻譯為?哈夫曼編碼(Huffman?Coding),又稱霍夫曼編碼,是一種編碼方式,?屬于一種程序算法。本文將利用哈夫曼樹實現(xiàn)哈夫曼編碼進行字符串壓縮,需要的可以參考一下
    2022-09-09
  • Spring Security基于HttpRequest配置權限示例詳解

    Spring Security基于HttpRequest配置權限示例詳解

    這篇文章主要介紹了Spring Security基于HttpRequest配置權限示例詳解,我們在配置中配置的url被封裝成RequestMatcher,而hasRole被封裝成AuthorityAuthorizationManager,本文結合示例代碼講解的非常詳細,需要的朋友可以參考下
    2024-03-03
  • java?executor包參數(shù)處理功能?

    java?executor包參數(shù)處理功能?

    這篇文章主要介紹了java?executor包參數(shù)處理功能,sql語句中的參數(shù)賦值是有由executor包中的parameter子包完成的。parameter子包其實只有一個parameterHandler接口并且它定義了兩個方法,下面我們就來看詳細內容吧,需要的朋友可以參考一下
    2022-02-02
  • Java使用備忘錄模式實現(xiàn)過關類游戲功能詳解

    Java使用備忘錄模式實現(xiàn)過關類游戲功能詳解

    這篇文章主要介紹了Java使用備忘錄模式實現(xiàn)過關類游戲功能,結合實例形式詳細分析了java備忘錄模式的概念、原理及其在過關類游戲中的具體應用方法,需要的朋友可以參考下
    2018-04-04
  • freemarker簡介_動力節(jié)點Java學院整理

    freemarker簡介_動力節(jié)點Java學院整理

    FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫,有興趣的可以了解一下
    2017-08-08

最新評論

元朗区| 新竹县| 渭源县| 栖霞市| 白水县| 长海县| 南投县| 正镶白旗| 芜湖市| 湖南省| 洱源县| 历史| 晋宁县| 临夏市| 安乡县| 普宁市| 荥经县| 赣州市| 马尔康县| 卓尼县| 民县| 镇雄县| 定结县| 自治县| 库伦旗| 开平市| 达拉特旗| 木里| 万宁市| 汉寿县| 黑龙江省| 通河县| 星子县| 洪洞县| 连州市| 松滋市| 湘西| 海门市| 泸西县| 玉田县| 平原县|