我正在尝试创建不可变项的不可变列表。 我已经看过并尝试了built_collection中的BuiltList,现在我看到了List.unmodifiable。
它们是否等效,即使用它们我得到的结果相同,即项目列表无法修改?
据我所知,BuiltList返回一个Iterable,而List.unmodifiable返回一个列表。
答案 0 :(得分:1)
BuiltList支持built_value
中到处使用的构建器模式,这使得创建修改后的副本以及与生成的built_value
类一起使用变得容易。
如果您不需要,只需坚持使用List.unmodifiable