변수 미리 지정 후 활용

춤인형의 개발일지·2024년 12월 4일

이것저것

목록 보기
3/13

변수를 그냥 바로 넣는 것과 위에서 지정한 후 해당 변수를 활용하는 것은 너무 중요한 문제이다. 유지보수와의 관계에서도 중요한 역할을 한다.

👀예제

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); 이렇게 넣어주면 된다.

0개의 댓글