问题请教

编程

说明:

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

回到顶部