Bol*_*Bol 0 java collections methods naming-conventions
我只是抓住集合,发现add()方法实际上将对象深度复制到集合中.它们应该被称为"copyInto"吗?
import java.util.*;
class Test {
public static void main(String[] args) {
Set <Frog> setOfFrogs = new HashSet <Frog>();
Frog frog1 = new Frog("Kermit");
Frog frog2 = new Frog("Bob");
setOfFrogs.add(frog1);
setOfFrogs.add(frog2);
frog1.name = "May";
frog2.name = "Mary";
for (Frog eachFrog : setOfFrogs){
System.out.println(eachFrog.name);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这打印:"May"和"Mary".
对不起,这是一个浅色的副本.我需要将这个"参考"业务纳入我的厚脸皮......
.add(..)
只需添加对集合中对象的引用.它没有深度复制.例如,如果更改对象,则更改将反映在集合中.
归档时间: |
|
查看次数: |
1179 次 |
最近记录: |