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 舖路
Boring Tech 的特徵:
- 有 LTS 版本,時間長達三年以上
- 即使沒有明確的 LTS,舊版本也繼續維護到天荒地老
資訊新人都以為學最新最潮的技術是最棒的投資,卻不知道 Boring Tech 學完一用就是十年...
舉例問一個寫 nodejs 的,給他選 SQL 和 GraphQL,他會選哪個?