• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

강좌 내용은 아니지만 Java final 관련해서 궁금한점이 있어서 질문드립니다.

19.10.18 16:19 작성 조회수 146

0

안녕하세요 기선님

최근에 한번만 값이 할당되는 변수에는 실수를 줄이기 위해서 명시적으로 final을 붙여주면 좋다는 글을 봤습니다.

저도 그 말이 맞다고 생각해서 실제로 코딩할 때 붙이는 습관을 들이려 하는데,

제 생각이 맞는지 궁금하기도 하고, 실제로는 어떻게 사용되는지 궁금해서 질문드립니다.

기선님은 평소에 final을 어떤식으로 사용하시나요?

변수 말고도 메소드나 클래스에도 어떤식으로 사용하시는지 공유해주시면 정말 감사드릴 것 같습니다.

답변 1

답변을 작성해보세요.

1

좋은 질문 감사합니다. 자바 final에 대한 질문은 스프링 보다는 자바 강좌에 어울리는 질문으로 보이긴 하지만 간단히 말씀드리자면, 잘 아시겠지만, 메소드나 클래스에 final을 사용하면 변경을 막는 겁니다. 상속을 막거나 하위 클래스에서 오버라이딩을 못하게 막는 용도로 쓸 수 있는데 상속이나 오버라이딩으로 바뀌면 안되는 경우에 쓸 수 있을겁니다.