true copy vs object reference java

时间:2016-02-04 08:56:14

标签: java object reference deep-copy

我在学校的第二学期,在编码方面有点生疏。我需要修改MyRectangle大方法,以便在运行程序时打印出30, 40, 50而不是50, 40, 50

我需要制作一个真正的副本,而不是引用该对象。如果我没弄错,我需要制作一份深层照片吗?

public class Tester
{
  public static MyRectangle large(MyRectangle first, MyRectangle second)
  {

    if(first.area() > second.area())
    {

        return first ;
    } 
    else
    {

        return second ;
    }        
  }

  public static void main(String args[]){
    MyRectangle r = new MyRectangle();
    r.setLength(30);
    r.setWidth(30);
    MyRectangle r2 = new MyRectangle();
    r2.setLength(40);
    r2.setWidth(20);   
    MyRectangle biggest = large(r, r2);
    biggest.setLength(50);
    System.out.println(r.getLength());
    System.out.println(r2.getLength());
    System.out.println(biggest.getLength());
  }
}

0 个答案:

没有答案