final
은 소스 실행 중 한번 설정 이후로 값이 변하지 않는 것이고, const
는 컴파일 결정이 되기 때문에 소스 실행 중에는 재정의가 될 수 없음을 의미한다.
결론은 최적화
때문이다.
const
의 경우, 컴파일 타임에 결정되기 때문에 앱을 생성할때 한 번 만 생성을 하게 된다. 따라서 특정 화면이 리렌더링이 된다고 하였을 경우, 항상 같은 내용을 표시해주는 경우에는const
로 정의가 되어 있으면 재생성 하는 것이 아니라 내부 리소스 낭비를 막아줄 수 있다.