问题请教
说明:User doTest(User user) 这个方法中调用多个方法,入参都是User 对象,调用下一个方法时改变其属性值,
请教一下,doTest(User user) 调用是否有问题,为什么?
public class User {
private String idNo;
private String mobile;
public String getIdNo() {
return idNo;
}
public void setIdNo(String idNo) {
this.idNo = idNo;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
}
import org.junit.Test;
public class Demo {
@Test
public void test() {
User user = new User();
user.setIdNo("first");
String idNo = user.getIdNo();
doTest(user);
System.out.println(idNo+"==》"+user.getIdNo());
}
public User doTest(User user) {
System.out.println("开始:"+user.getIdNo());
first(user);
user.setIdNo("second");
second(user);
user.setIdNo("third");
third(user);
user.setIdNo("last");
return user;
}
public void first(User user) {
System.out.println("1:"+user.getIdNo());
}
public void second(User user) {
System.out.println("2:"+user.getIdNo());
}
public void third(User user) {
System.out.println("3:"+user.getIdNo());
}
}
说明:
User doTest(User user) 这个方法中调用多个方法,入参都是User 对象,调用下一个方法时改变其属性值,
请教一下,doTest(User user) 调用是否有问题,为什么?
以上是 问题请教 的全部内容, 来源链接: utcz.com/z/511045.html