連想配列は便利だけどメソッドで返せない。
ArraylistかListなら返せる。
Arraylistだと何でもバンバン突っ込めるがObject型なので
明示キャストが必要。あと参照外れる。
Listなら当たり前だけどキャスト要らないし参照も外れない。
テスト時にArraylistで組んでて
コードレビュー受けてListにしたらキャストの手間も要らないし
参照も外れないから全件検索の必要なくなるよ
ってコードで言われて赤面しました。
あと配列はシャローコピーとディープコピーがあるらしく
一次レイヤーは値コピー、参照コピーの使い分けができるけど
二次レイヤー以下は参照コピー扱いになっちゃって毎回初期化してた。
ここの解決策ほしい。
↧