■あるJava教本に以下のような記述がありました。
List<TestClass> list = new ArrayList<TestClass>();
TestClass ts = new TestClass();
ts.name = "tarou";
list.add(ts);
System.out.println("要素数は" + list.size());
ts = new TestClass(); ←←←←←←←←①
ts.name = "tarou";
list.remove(ts);
System.out.println("要素数は" + list.size());
■equals()メソッドのオーバーライドがないと、思うようなremove()がされませんよ、という内容のソースなのですが、「①」の箇所でインスタンスに対してまたNewしているのですが、これがなにをしているのかよくわかりません。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/03 09:12
2017/02/04 11:07
2017/02/06 00:01