인프런 커뮤니티 질문&답변
final에 관한 질문
작성
·
185
퀴즈
코드에서 UI 로직과 비즈니스 로직을 분리하는 주된 이유는 무엇일까요?
앱의 설치 파일 크기를 줄이기 위해서
UI 변경 시 비즈니스 로직에 미치는 영향을 최소화하고 테스트 용이성을 높이기 위해서
개발 팀원 간의 소통을 줄이기 위해서
UI 애니메이션 성능을 향상시키기 위해서
답변 1
1
오준석
지식공유자
final 은 한번 값이 정해지면 변경 불가능합니다.
어떨 때 값이 들어간다고 하신 부분은 아마도 생성자를 통해 필드의 final 상수 값이 결정되는 부분이 아닐까 생각됩니다.
아래 예시를 적어놨습니다.
class A {
final int a; // 값 미 할당
A(this.a); // 여기서 최초에 값 할당. 이후 변경 불가
}
혹시 다른 부분에서 헷갈리신 부분이 있다면 예시를 들어 알려주시면 답변해 드리겠습니다.





