此行中的错误:示例Obj2 = new示例(Obj1);

时间:2016-05-17 03:43:26

标签: java

我有一个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();
  }
}

2 个答案:

答案 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);

可能会帮助您实现您想要的目标。