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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

展望Java的未来:空值类型

發(fā)布時(shí)間:2023/12/3 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 展望Java的未来:空值类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

盡管有前途的Java值類型不是迫在眉睫,但我偶爾還是喜歡在OpenJDK valhalla-dev郵件列表中打聽一下,以了解事情的進(jìn)展情況并了解即將發(fā)生的事情。 誠然,由于我對所用術(shù)語的了解有限,并且其中某些消息的底層細(xì)節(jié),使我無法理解某些討論。 但是,有時(shí)我很了解所寫的消息和線程并發(fā)現(xiàn)有趣。 最近的一個例子是“ 空值類型? ”線程。

RémiForax通過詢問“是LW1的空值類型嗎?”啟動線程。 該問題附帶的示例錯誤消息顯示了LinkageError和ClassFormatError ,并顯示消息“值類型還不支持零實(shí)例大小”。 Tobias Hartmann 對這個問題的回答是:“不, LW1不計(jì)劃支持空值類型。”

在繼續(xù)討論線程的其余部分(這是我最感興趣的部分)之前,我將快速討論“ LW1”。 在大衛(wèi)·西姆斯(David Simms)的同一OpenJDK郵件列表中的消息中,“ [lworld] LW1 –'Minimal LWorld' ”中說,“我們正在以'L Lworld '(LW1)接近某種'可用'的東西”,而“我們將正在將原型制作轉(zhuǎn)移到里程碑式穩(wěn)定。” 該消息指出“標(biāo)簽”為“ lw1” , affected-version和fixed-version均為“ repo-valhalla ”。 換句話說,“ LW1”是用于跟蹤與“最小L世界”實(shí)現(xiàn)有關(guān)的錯誤和問題的標(biāo)簽。 您可以參考約翰·羅斯(John Rose)在2017年11月19日發(fā)布的消息 “ 放棄所有U型,歡迎來到L-world(或者我在伯靈頓學(xué)到的東西) ”,以介紹“ L世界”一詞及其在價(jià)值類型上的含義。 。

返回到“空值類型?” 線程, 柯克·佩珀丁 ( Kirk Pepperdine) 問了一個同樣出現(xiàn)在我身上的問題 :“值類型如何為空?” 他補(bǔ)充說:“什么是空整數(shù)? 空字符串?” 他說他“很好奇”,而現(xiàn)在我也是。 以下是信息反饋的摘要:

  • RémiForax :“ [type]表示缺少值,如unit , void或bottom ”
    • 約翰·羅斯(John Rose)提供了 此信息鏈接 。
  • RémiForax :“代表投擲結(jié)果的類型”
  • RémiForax :“允許將HashSet<E>定義為HashMap<E,Empty> ”
    • Brian Goetz的信息詳細(xì)說明了此值:“零長度值可能非常有用,只是不能直接使用。
  • RémiForax :“類似于標(biāo)記類型的可轉(zhuǎn)換類型,用于分隔參數(shù)”( 請參閱此示例的消息 )

我還喜歡該線程上的最后的Kirk Pepperdine消息(在撰寫本文時(shí)),他總結(jié)說:“感覺就像是null的值類型版本。”

順便說一句, 在valhalla-dev郵件列表的2018年6月存檔中還有一些其他有趣的消息和主題。 這里是其中的一些:

  • Karen Kinnears發(fā)布了“ Valhalla VM筆記6月6日星期三 ”
    • 我不了解這里記錄的每個細(xì)節(jié),但是很有趣的是看到了一些與潛在功能相關(guān)的潛在時(shí)間表。
  • RémiForax發(fā)布了“ Integer vs IntBox基準(zhǔn) ”
    • 與int和Integer相比,演示了IntBox結(jié)果(Forax將其描述為“存儲int的值類型”),并且IntBox的結(jié)果與int相當(dāng)(并且顯著優(yōu)于Integer )。
  • Sergey Kuksenko發(fā)表了“ Valhalla LWorld microbencmarks ”
    • 該消息不提供基準(zhǔn)測試結(jié)果,而是說明“ Valhalla LWorld微基準(zhǔn)的初始集合”已放置在“ test/benchmarks目錄下的valhalla存儲庫中”。
  • Mandy Chung發(fā)表了“ 庫支持,用于為值類型的hashCode / equals / toString生成BSM ”
    • 基于約翰·羅斯(John Rose)的“ 值類型哈希碼 ”,被描述為“為hashCode / equals / toString為值類型生成BSM的初始庫支持”。
  • 約翰·羅斯(John Rose)發(fā)布了“ 固定池期貨 ”

我希望有一天能夠在我的日常Java代碼中應(yīng)用值類型。 在此之前,思考可能會發(fā)生什么,并查看為此付出了多少工作是很有趣的。

翻譯自: https://www.javacodegeeks.com/2018/06/java-future-empty-value-types.html

總結(jié)

以上是生活随笔為你收集整理的展望Java的未来:空值类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。