2014-09-29 31 views
1

在Scala的案例類中使用無形的HList有什麼優勢?在什麼情況下你會不是想使用HList?選擇無形的HList而不是案例類

+1

你可以將它重新設計爲case類與元組,並且答案基本相同。 – 2014-09-29 19:25:09

回答

3

您可能需要先閱讀這些問題:

本質case classestuples之下,這反過來又映射到一個Java classes。然而HList是一個List like數據結構。因此,您可能必須遍歷列表以訪問特定成員HList。這比使用案例類成員或元組成員成本更高。

+1

也從案例類切換到可擴展記錄可能會有性能影響,請參閱以下基準: https://github.com/eugengarkusha/record-vs-caseclass-element-access-benchmark – 2017-05-19 10:20:22