java char类型空值_展望Java的未来:空值类型
java char類型空值
盡管有前途的Java值類型不是迫在眉睫,但我偶爾還是喜歡在OpenJDK valhalla-dev郵件列表中打聽一下,以了解事情的進(jìn)展情況并了解即將發(fā)生的事情。 誠(chéng)然,由于我對(duì)所用術(shù)語(yǔ)的了解有限,并且其中某些消息的底層細(xì)節(jié),使我無(wú)法理解某些討論。 但是,偶爾會(huì)有一些消息和線程讓我很了解所寫的內(nèi)容,并且覺得很有趣。 最近的一個(gè)例子是“ 空值類型? ”線程。
RémiForax通過(guò)詢問(wèn)“是LW1的空值類型嗎?”啟動(dòng)線程。 該問(wèn)題附帶的示例錯(cuò)誤消息顯示了LinkageError和ClassFormatError ,并顯示消息“值類型還不支持零實(shí)例大小”。 Tobias Hartmann 對(duì)這個(gè)問(wèn)題的回答是:“不, LW1不計(jì)劃支持空值類型。”
在繼續(xù)討論線程的其余部分(這是我最感興趣的部分)之前,我將快速討論“ LW1”。 大衛(wèi)·西姆斯(David Simms)在同一OpenJDK郵件列表上的一條消息中,稱“ [Lworld] LW1 –'Minimal LWorld' ”,“我們正在以'Minimal L World'(LW1)接近'可用'的東西”,正在將原型制作轉(zhuǎn)移到里程碑式穩(wěn)定。” 該消息指出“標(biāo)簽”為“ lw1” , affected-version和fixed-version均為“ repo-valhalla ”。 換句話說(shuō),“ LW1”是用于跟蹤與“最小L世界”實(shí)現(xiàn)有關(guān)的錯(cuò)誤和問(wèn)題的標(biāo)簽。 您可以參考約翰·羅斯(John Rose)在2017年11月19日發(fā)布的消息 “ 放棄所有U型,歡迎來(lái)到L-world(或我在伯靈頓學(xué)到的東西) ”,以介紹“ L世界”一詞及其在價(jià)值類型上的含義。 。
返回“空值類型?” 線程, 柯克·佩珀丁 ( Kirk Pepperdine) 問(wèn)了一個(gè)同樣出現(xiàn)在我身上的問(wèn)題 :“值類型如何為空?” 他補(bǔ)充說(shuō):“什么是空整數(shù)? 空字符串?” 他說(shuō)他“很好奇”,而現(xiàn)在我也是。 以下是信息反饋的摘要:
- RémiForax :“ [type]表示缺少值,如unit , void或bottom ”
- 約翰·羅斯(John Rose)提供了 此信息鏈接 。
- RémiForax :“代表投擲結(jié)果的類型”
- RémiForax :“允許將HashSet<E>定義為HashMap<E,Empty> ”
- Brian Goetz的信息詳細(xì)說(shuō)明了此值:“零長(zhǎng)度值可能非常有用,只是不能直接使用。
- RémiForax :“類似于分隔參數(shù)的標(biāo)記類型的轉(zhuǎn)換類型”( 請(qǐng)參閱此示例的消息 )
我也喜歡該線程上的最后的Kirk Pepperdine消息(在撰寫本文時(shí)),他總結(jié)說(shuō):“感覺就像是null的值類型版本。”
順便說(shuō)一句, 在valhalla-dev郵件列表的2018年6月存檔中還有一些其他有趣的消息和主題。 這里是其中的一些:
- Karen Kinnears發(fā)布了“ Valhalla VM筆記6月6日星期三 ”
- 我不了解這里記錄的每個(gè)細(xì)節(jié),但是很有趣的是看到了一些與潛在功能相關(guān)的潛在時(shí)間表。
- RémiForax發(fā)布了“ Integer vs IntBox基準(zhǔn) ”
- 與int和Integer相比,演示了IntBox結(jié)果(Forax將其描述為“存儲(chǔ)int的值類型”), IntBox的結(jié)果與int相當(dāng)(并且明顯優(yōu)于Integer )。
- Sergey Kuksenko發(fā)表了“ Valhalla LWorld microbencmarks ”
- 該消息不提供基準(zhǔn)測(cè)試結(jié)果,而是說(shuō)明“ Valhalla LWorld微基準(zhǔn)的初始集合”已放置在“ test/benchmarks目錄下的valhalla存儲(chǔ)庫(kù)中”。
- Mandy Chung發(fā)表了“ 庫(kù)支持,用于為值類型的hashCode / equals / toString生成BSM ”
- 基于約翰·羅斯(John Rose)的“ 值類型哈希碼 ”,被描述為“為hashCode / equals / toString為值類型生成BSM的初始庫(kù)支持”。
- 約翰·羅斯(John Rose)發(fā)布了“ 固定池期貨 ”
我希望有一天能夠在我的日常Java代碼中應(yīng)用值類型。 在此之前,思考可能會(huì)發(fā)生什么,并查看為此付出了多少工作是很有趣的。
翻譯自: https://www.javacodegeeks.com/2018/06/java-future-empty-value-types.html
java char類型空值
總結(jié)
以上是生活随笔為你收集整理的java char类型空值_展望Java的未来:空值类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑内存条辨认方法(电脑内存条怎么看?)
- 下一篇: 电脑号信鸽(电脑号信鸽血统起源)