如何创建副本并返回其对象而不使用克隆?

时间:2016-11-08 10:26:37

标签: java clone

我想知道如何在不使用克隆功能的情况下创建副本并返回其对象。

@Path("/a")
class Service{
    @Path("/{name}"
    @GET
    public A methodA(@PathParam("name") String name){return a;}

    @Path("/status")
    @GET
    public B methodB(){return b;}
}

2 个答案:

答案 0 :(得分:4)

您可以使用:

double copy = Arrays.copyOf(data[0],data[0].length);

如名称所示,将返回数组的copy注意:这仅适用于数组,因为它是来自java.util.Arrays的方法(不言自明)

答案 1 :(得分:2)

public double[] colMean(double[][] data) {
    double[] x = new double[data[0].length];
    for (int i = 0; i < x.length; i++) {
        x[i] = data[0][i];
    }
    return x;
}

奇怪你只想复制数据[0],但无论如何......