以下代码中的 getCopyOf 方法在 Java 中是线程安全的吗? 我不确定对象的构造是否是原子操作。
public class SomeClass {
private final String arg1;
private final String arg2;
public SomeClass(String arg1, String arg2){
this.arg1= arg1;
this.arg2 = arg2;
}
public SomeClass getCopyOf() {
return new SomeClass(this.arg1,this.arg2);
}
public String getArg1(){
return arg1;
}
public String getArg2(){
return arg2;
}
}
SomeClass
是不可变的,那么根本不需要创建SomeClass
对象的副本——你根本不需要getCopyOf
方法。 - Jesper