0

这可能看起来很奇怪,但我目前正在维护一些 Android 代码,它使用现有EMPTY ArrayList 的克隆来创建新的 ArrayList 而不是仅使用 new 来分配 ArrayList

代码在创建新的 LinkedHashMap(从空的 LinkedHashMap 克隆它们)时执行相同的操作,所以它看起来像以前的开发人员想过的东西,但我知道什么。

首先我认为它可能是原型/工厂的东西,但他将克隆的对象转换回 ArrayList,所以我认为这不是以后更改分配类型的方法。

4

1 回答 1

0

可以创建具有初始容量的 ArrayList 也可以克隆,LinkedHashMap 具有类似的参数,但这将是一个弱的原因。

也许开发人员预计在未来的代码版本中,“模板”将不再为空。

于 2013-05-12T21:57:25.907 回答