我有Point class
(不是类中的构建)和我的构造函数之一:
public class Point
{
private int _x;
private int _y;
public Point(Point p)
{
_x = p._x;
_y = p._y;
}
}
在这种情况下,可以在构造函数中复制新的点成员吗?还是需要做其他事情以避免混淆?
复制字符串呢?
最佳答案
是的,这很好。原始分配是直接值。但是,在分配对象引用时,您只是在分配引用,因此您需要复制该对象(即字段)。
对于复制int
,double
和其他原语,这很好。另外,由于字符串是不可变的,因此它也适用于String对象(但不能保证其他任何对象)。