java/공부

java void란?

sungin95 2023. 7. 16. 14:06

파이썬을 사용하다가 java공부를 시작하면서 void라는게 보였다. 

찾아 보니 return값이 없다는 표시이다. 

파이썬을 사용 할 때는 def를 통해 함수를 만들고 return값을 만들든 안 만들든 자유였지만

java에서는 이것을 명시해 줘야 한다. 

그래서 

public String getPassword() {
        return password;
}

String을 통해 함수를 만들면 return이 필수이고 return 값은 문자열이어야 하는데. 

public void initPassword(PasswordGenerator passwordGenerator) {
        String password = passwordGenerator.generatePassword();
        /**
        * 비밀번호는 최소 8자 이상 12자 이하여야 한다.
        */
         if(password.length() >= 8 && password.length() <= 12){
                this.password = password;
        }
}

void는 return 값이 없어도 된다고 명시해 주는 것이다.