不能从同一个类引用类对象A?

时间:2013-03-29 22:31:07

标签: java copy-constructor cloneable

public class Car implements Cloneable{

private String name;
private int price;

Car(String name, int price)
{
    this.name = name;
    this.price = price;
}

//copy constructor 1

Car(Car a)
{
    price = a.price;
    name = a.name;
}

clone(Car a)
{
    Car newC = Car(Car a);
}

}
汽车给我找不到符号。我正在尝试编写一个使用复制构造函数和克隆方法的类,但遇到了一个我无法解决的错误。我一直在挠头30分钟。

2 个答案:

答案 0 :(得分:2)

问题在于:Car newC = Car(Car a);

该行应为:Car newC = new Car(a);

答案 1 :(得分:1)

您需要指定返回类型和new关键字。

public Object clone(Car a) {
   Car newC = new Car(a);
   return newC;
}