0

これは奇妙に思えるかもしれませんが、私は現在、単に new を使用して ArrayList を割り当てるのではなく、既存のEMPTY ArrayList のクローンを使用して新しい ArrayList を作成するAndroid コードをいくつか維持しています。

このコードは、新しい LinkedHashMap を作成するとき (空の LinkedHashMap からそれらを複製するとき) に同じことを行うため、前の開発者が考えたことのように見えますが、私は何を知っていますか?

最初はプロトタイプ/工場のものかもしれないと思ったが、彼は複製されたオブジェクトをArrayListにキャストしたので、後で割り当てタイプを変更する方法ではないと思う.

4

1 に答える 1

0

ArrayList は、同様に複製される初期容量で作成できます。LinkedHashMap には同様のパラメーターがありますが、これは弱い理由です。

おそらく、開発者は、コードの将来のバージョンでは「テンプレート」が空ではなくなると予想していたのでしょう。

于 2013-05-12T21:57:25.907 に答える