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

為何找不到Java 7中的警告

 更新時間:2019年11月24日 11:05:40   投稿:laozhang  
在本篇文章和里小編給大家整理的是關于Java 7中的警告的相關知識點內容,有需要的朋友們可以參考下。

Java 7的這個新特性改變了警告的對象。構建這些類型畢竟有破壞類型安全的風險,這總得有人知道。但 API 的用戶對此是無能為力的,不管doSomething()是不是干了壞事,破壞了類型安全,都不在API用戶的控制范圍之內。

真正需要看到這個警告信息的是寫doSomething()的人,即API的創(chuàng)建者,而不是使用者。所以Java 7把警告信息從使用API的地方挪到了定義API的地方。

過去是在編譯使用API的代碼時觸發(fā)警告,而現(xiàn)在是在編譯這種可能會破壞類型安全的API時觸發(fā)。編譯器會警告創(chuàng)建這種API的程序員,讓他注意類型系統(tǒng)的安全。

為了減輕API開發(fā)人員的負擔,Java 7還提供了一個新注解java.lang.SafeVarargs。把這個注解應用到API方法或構造方法之中,則會產(chǎn)生類型警告。通過用@SafeVarargs對這種方法進行注解,開發(fā)人員就不會在里面進行任何危險的操作,在這種情況下,編譯器就不會再發(fā)出警告了。

類型系統(tǒng)的修改

雖然把警告信息從一個地方挪到另一個地方不是改變游戲規(guī)則的語言特性,但也證明了我們之前提到的觀點——Coin項目曾奉勸諸位貢獻者遠離類型系統(tǒng),因為把這么一個小變化講清楚要大費周章。這個例子表明搞清楚類型系統(tǒng)不同特性之間如何交互是多么費心費力,而且對語言的修改被實現(xiàn)后又會怎么影響這種交互。這還不是特別復雜的修改,更大的變動所涉及的內容還會更多,其中還包括大量微妙的分支。

最后這個例子闡明了由小變化引發(fā)的錯綜復雜的影響。我們對Coin項目中改進的討論也結束了。盡管它們幾乎全都是語法上的小變化,但跟實現(xiàn)它們的代碼量相比,它們所帶來的正面影響還是很可觀的。一旦開始使用,你就會發(fā)現(xiàn)這些特性對程序真的很有幫助!

小結

修改語言非常困難。而用類庫實現(xiàn)新特性總是相對容易一些,當然并不是所有特性都能用類庫實現(xiàn)。面對挑戰(zhàn)時,語言設計師可能會做出一些比他們的預想更輕微、更保守的調整。

現(xiàn)在,我們該去看看構成發(fā)布版本更重要的東西了,先從Java 7中某些核心類庫的變化開始。我們的下一站是I/O類庫,那里可以說是發(fā)生了天翻地覆的變化。在此之前,希望你已經(jīng)掌握了Java之前的版本處理I/O的方法,因為Java 7中的這些類(有時候被稱為NIO.2)是構建在之前框架基礎之上的。

如果你想看到更多關于TWR實戰(zhàn)的例子,或者想要了解最新、高性能的I/O類,可以參考腳本之家其他相關文章。 

相關文章

  • 詳解Spring Security中權限注解的使用

    詳解Spring Security中權限注解的使用

    這篇文章主要為大家詳細介紹一下Spring Security中權限注解的使用方法,文中的示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下
    2022-05-05
  • SpringBoot在自定義類中調用service層mapper層方式

    SpringBoot在自定義類中調用service層mapper層方式

    這篇文章主要介紹了SpringBoot在自定義類中調用service層mapper層方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java SpringCache+Redis緩存數(shù)據(jù)詳解

    Java SpringCache+Redis緩存數(shù)據(jù)詳解

    本篇文章主要介紹了淺談SpringCache與redis緩存數(shù)據(jù)的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • 實體類或對象序列化時,忽略為空屬性的操作

    實體類或對象序列化時,忽略為空屬性的操作

    這篇文章主要介紹了實體類或對象序列化時,忽略為空屬性的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot使用Thymeleaf + Gradle構建war到Tomcat

    Spring Boot使用Thymeleaf + Gradle構建war到Tomcat

    今天小編就為大家分享一篇關于Spring Boot使用Thymeleaf + Gradle構建war到Tomcat,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • SpringBoot?將配置文件掛到?jar?包外面的操作方法

    SpringBoot?將配置文件掛到?jar?包外面的操作方法

    在 SpringBoot 中,可以將配置文件放在 jar 包外面,這樣可以方便地修改配置而不需要重新打包和部署,這篇文章主要介紹了SpringBoot?如何將配置文件掛到?jar?包外面,需要的朋友可以參考下
    2023-03-03
  • Java實現(xiàn)學生管理系統(tǒng)(控制臺版本)

    Java實現(xiàn)學生管理系統(tǒng)(控制臺版本)

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)控制臺版本的學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java日常練習題,每天進步一點點(4)

    Java日常練習題,每天進步一點點(4)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • 解決eclipse上傳svn忽略target文件夾的坑

    解決eclipse上傳svn忽略target文件夾的坑

    這篇文章主要介紹了解決eclipse上傳svn忽略target文件夾的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java接口冪等性設計原理解析

    Java接口冪等性設計原理解析

    這篇文章主要介紹了Java接口冪等性設計原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05

最新評論

军事| 乐昌市| 安溪县| 巩义市| 勃利县| 偏关县| 南昌市| 石河子市| 荥经县| 利辛县| 基隆市| 钟祥市| 繁峙县| 额济纳旗| 铅山县| 洞口县| 得荣县| 凤翔县| 仲巴县| 丹寨县| 汤阴县| 眉山市| 手机| 平安县| 九寨沟县| 镇远县| 钟山县| 岗巴县| 绩溪县| 崇信县| 仪征市| 宜川县| 晴隆县| 龙井市| 柘城县| 华亭县| 阿拉善左旗| 宜兴市| 九龙县| 沾益县| 静宁县|