我试图将现有对象的引用更改为从方法调用返回的引用,但不必将其分配给现有对象。
class main {
public static void main(String[] args) {
Circle a = new Circle(10);
System.out.println(a); //prints reference
a = a.setRadius(5);
System.out.println(a);
System.out.println(a.getradius());
}
}
public class Circle {
private final int radius;
public Circle(int radius) {
this.radius = radius;
}
public Circle setRadius(int r) {
return new Circle(r);
}
public int getradius() {
return this.radius;
}
}
上面的代码示例工作得非常好,但我很想知道是否可以返回
Circle
并指定新的
圆圈
反对
a
通过
setRadius
方法,就像这样
a、 设置半径(5);
无需调用赋值运算符(=)。