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