Passing Reference Data Type Arguments

public void moveCircle(Circle circle, int deltaX, int deltaY) {
    // code to move origin of circle to x+deltaX, y+deltaY
    circle.setX(circle.getX() + deltaX);
    circle.setY(circle.getY() + deltaY);
        
    // code to assign a new reference to circle
    circle = new Circle(0, 0);
}

https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.htmlhtml

方法內部不能經過修改引用的值來改變這個引用對象;java

相關文章
相關標籤/搜索