展望Java的未来:空值类型
盡管有前途的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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓版钉钉下载(安卓版钉钉)
- 下一篇: netbeans7.4_NetBeans