我有一个Java程序。但是在这一行显示错误Example Obj2 = new Example (Obj1);
我找不到错误。请解决这个问题。
class Example
{
int a,b;
Example(int x,int y)
{
a=x;
b=y;
}
void Display()
{
System.out.println("Values" +a +b);
}
}
public class Copy
{
public static void main(String[] args)
{
Example Obj1=new Example(10,20);
Example Obj2= new Example (Obj1); // Error in this line ,please solved this problem
Obj1.Display();
Obj2.Display();
}
}
答案 0 :(得分:3)
您需要定义一个接受Example
的构造函数重载:
class Example {
int a,b;
Example(int x,int y) {
a=x;
b=y;
}
Example(Example copy) {
this(copy.x, copy.y);
}
}
答案 1 :(得分:2)
试试这个
Example Obj2= new Example (Obj1.a, Obj1.b);
可能会帮助您实现您想要的目标。