在方法内创建对象与在方法外创建对象

时间:2015-06-23 07:07:51

标签: java pass-by-reference

我在Java中看到没有通过引用传递。但对于以下两种情况,哪一种更好?

1

public static void main(String args[]) {
    CarDto car = new CarDto();
    method1(car);
    //do something with car
}


private void method1(CarDto car) {
    car.setName("BMW");
}

2

public static void main(String args[]) {
    CarDto car = method2();
    //do something with car
}

private CarDto method2() {  
    CarDto car = new CarDto();
    car.setName("BMW");
    return car;
}

根据我的理解,方法1优于方法2。 在方法1中,仅创建一个CarDto对象。 在方法2中,创建了两个CarDto对象。

请澄清。

0 个答案:

没有答案