OpenJDK Project Valhalla Releases LW2 Prototype
(www.infoq.com)
IngramChen
積分 0
變天了!
value type 改名 InlineType
, InlineType 不能 null,要多一層 IndirectType才行 (後面加個 ?
)
IndirectType 白話講就是 Boxed Type 吧
primitive 和 boxed type:
int -> Integer
到了 inline 和 indirect 就會寫成這樣
inline class Foo
Foo -> Foo?
所以 inline type 可直接當 primitive 來看,像這種寫法 List<Foo>
是不行的,你得用 indirect type (即Boxed),也就是 List<Foo?>
。
私以為這個設計高竿,只用一個 symbo ?
直接解決原本 value type 模菱兩可的表示 (看不出到底有沒有 boxing),而這個 ?
可以為了之後的 nullable type 舖路