http://d.hatena.ne.jp/jabaraster/20120814/1344927583 上記サイトにてsubList()メソッドのメモリリークを起こすという記述があり 下記コードの場合、戻り値として返されたオブジェクトがメソッドを抜けてもメソッド内のcsを 参照し続けてしまうというものでした。 JavaDocのsubListメソッドの記述を見てみたのですがメモリリークの危険性についての記述には 触れられていないように見えました。今後、メソッドを使用していく中でsubList()のような事態を招く ようなメソッドはどう判別していけばよいでしょうか。他にも似たようなメソッドはありますでしょうか。 pbulic List getList() { List cs = .Collections.sort(cs, COMPARATOR); return cs.subList(0, 10); }
↧