JAVA中如何改变对象的内容?

How do you change the contents of an object in JAVA?

我正在经历 class 以了解 JAVA...

我被告知要添加一个方法 (void swapNames(Greeter other)) 来交换这个迎宾者的名字和另一个。然后在 Greeter 中创建两个对象 class 并使用 swapNames 方法交换它们的名称。

我开始于..

public class Greeter {

    public Greeter(String aName){
        name = aName;
    }

    public String sayHello(){
        return "Hello, " + name + "!";
    }
    private String name;

    public void swapNames(Greeter other){

    }
}

但是我卡住了。我怎样才能完成这个"swapNames()"来更改两个对象的名称?

this.name = other.name;

我认为应该可行。

更新:

我忘了你想交换他们的名字,所以:

String aux = this.name;
this.name = other.getName();
other.setName(aux);

您将需要 setName 和 getName 方法,因为 "name" 是私有的。

public void swapNames(Greeter other){
    String temp = name; // holds temp for this name
    name = other.name; // begin swapping
    other.name = temp;
}