在处理用户输入时使用getter和setter是一种好的实践吗?我查找了一些示例,但没有找到任何内容。虽然下面的代码可以工作,但这是一个好的实践吗?我注意到如果我使用下面的代码,我将无法使用构造函数。感谢您的解释。
public class Tests{
private String name;
private int id;
Scanner userinput = new Scanner(System.in);
public void setName(){
System.out.println("Enter a name: ");
name= userinput.next();
}
public String getName(){
return name;
}
public void displayInfo(){
setName();
System.out.println("You entered " + this.getName());
}
public static void main(String [] args){
Tests test = new Tests();
test.displayInfo();
}
}