我正在向ArrayList添加三个不同的对象,但该列表包含我添加的最后一个对象的三个副本.
例如:
for (Foo f : list) {
System.out.println(f.getValue());
}
Run Code Online (Sandbox Code Playgroud)
预期:
0
1
2
Run Code Online (Sandbox Code Playgroud)
实际:
2
2
2
Run Code Online (Sandbox Code Playgroud)
我犯了什么错误?
注意:这是针对本网站上出现的众多类似问题的规范问答.