我有Point class(不是类中的构建)和我的构造函数之一:

public class Point
{
    private int _x;
    private int _y;

    public Point(Point p)
    {
        _x = p._x;
        _y = p._y;
    }
}


在这种情况下,可以在构造函数中复制新的点成员吗?还是需要做其他事情以避免混淆?
复制字符串呢?

最佳答案

是的,这很好。原始分配是直接值。但是,在分配对象引用时,您只是在分配引用,因此您需要复制该对象(即字段)。

对于复制intdouble和其他原语,这很好。另外,由于字符串是不可变的,因此它也适用于String对象(但不能保证其他任何对象)。

10-02 04:45
查看更多