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;
}
我正在经历 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;
}