시작하기에 앞서 argument와 parameter에 대해 간단히 짚고 가고자 합니다.
Parameter는 함수를 정의할 때 사용되는 변수를 의미하며
Argument는 실제로 함수가 호출될 때, 넘기는 변수 값을 의미합니다.
코드로 예시를 보았을 때
아래와 같이 함수를 정의할 때 사용되는 변수인 a, b는 Parameter입니다.
int plus(int a, int b) {
return a + b;
}
아래와 같이 실제로 함수가 호출되는 시간에, 넘기는 변수 값을 Argument라고 합니다.
plus(1, 2)
그럼 이제 본론으로 들어갑니다.
자바로 코딩을 하는 사람들의 코드를 보면 함수를 정의할 때 파라미터에 final 을 붙인 경우를 볼 수 있습니다.
int plus(final int a, final int b) {
return a + b;
}
final
을 사용하는 이유자바로 코딩을 하다 보면 함수의 파라미터에 final
키워드를 붙이는 코드를 종종 볼 수 있습니다.
이를 사용하는 이유를 물어보면, 종종 **"final을 붙임으로써 불변성을 확보하기 위해서"**라는 답변을 듣게 됩니다.