我是一个Java新手,正在阅读一些与Java面向对象有关的传递类和返回类的问题,但不幸的是找不到答案。因此,我提出了我的问题,希望你们可以自由地分享你们的想法。
假设我们有一个与组合相关的代码块,“一个案例在类“dimension”中定义了一些尺寸”:
public class Case {
private String model;
private Dimensions dimensions;
public Case(String model, Dimensions dimensions) { // line AAA
this.model = model;
this.dimensions = dimensions;
}
public Dimensions getDimensions() {
return dimensions; //line BBB
问题1: 在AAA行,我们将“Dimensions dimensions”作为参数传递给构造函数,为什么不使用“new”关键字来实例化对象?
问题2: 在BBB行,我们返回“dimensions”,为什么不使用“return new Dimensions”来返回一个对象。在一些文章中,我看到他们使用了“new”。那么我们应该在什么情况下使用“new”,在哪些情况下不使用呢?
谢谢。