변수를 그냥 바로 넣는 것과 위에서 지정한 후 해당 변수를 활용하는 것은 너무 중요한 문제이다. 유지보수와의 관계에서도 중요한 역할을 한다.
👀예제
System.out.println("행맨게임을 시작하겠습니다.");
String answerWord = Utils.getRandomWord();
int wrongGuess = 0;
ArrayList<String> maskedWord = new ArrayList<>();
for (int i = 0; i < answerWord.length(); i++) {
maskedWord.add("_");
}
System.out.println(String.join("",maskedWord));
maskedWord.add("_"); 해당 코드처럼 ()안에 바로 String을 넣어주게 되면 만약, _이 문자가 아닌 * 이 문자로 바꿔줘야 하는 문제가 생기면 다 하나하나 바꿔줘야한다. 지금이야 코드가 하나밖에 없어서 하나만 바꾸면 되는거 아니야? 라고 생각할 수 있지만, 방대한 양의 데이터를 한번에 관리하게 되면 변수를 지정하는 것이 한번에 바꿀 수 있기 때문에 변수를 미리 지정하는 것이 훨씬 좋다.
따라서 위 코드보다 아래코드가 더 유지보수에 좋다!
static final String mask = "_";
public static void main(String[] args) {
//____이렇게 표현하는 식
System.out.println("행맨게임을 시작하겠습니다.");
String answerWord = Utils.getRandomWord();
int wrongGuess = 0;
ArrayList<String> maskedWord = new ArrayList<>();
for (int i = 0; i < answerWord.length(); i++) {
maskedWord.add(mask);
}
System.out.println(String.join("",maskedWord));
}
맨 위에 static final String mask = "_"; 코드를 지정해놓고, 이걸 활용하여 maskedWord.add(mask); 이렇게 넣어주면 된다.