代码之家  ›  专栏  ›  技术社区  ›  Javier Tan

在java中,有没有一种方法可以将返回对象分配给对象?

  •  0
  • Javier Tan  · 技术社区  · 3 年前

    我试图将现有对象的引用更改为从方法调用返回的引用,但不必将其分配给现有对象。

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

    无需调用赋值运算符(=)。

    0 回复  |  直到 3 年前