-
Notifications
You must be signed in to change notification settings - Fork 0
CH02. 코틀린 기초 (유형민)
leeheefull edited this page Mar 20, 2023
·
1 revision
- 변경 가능한 데이터보다 변경할 수 없는 불변 데이터 사용 장려
- 함수는 최상위 수준에 정의할 수 있으며, 클래스 안에 함수를 넣지 않아도 됨
- statement와 expression을 구분하여 사용해야함
- statement는 block으로 구성을 함
- expression은 값으로 취급 할 수 있음
- 변수 선언 시 자바와 동일하게 타입을 앞에 선언하지 않는 이유는 타입을 생략 했을 때 식과 구별을 할 수가 없음
- ?? 변경 불가능한 참조와 변경 불가능한 객체를 부수 효과가 없는 함수와 조합해 사용하면 코드가 함수형 코드에 가까워짐 ??
- val(value) 변수는 블록을 실행할 때 정확히 한 번만 초기화 되어야함
- var 변수의 값은 변경할 수 있지만 변수의 타입은 고정되어 바뀌지 않음
- 클래스의 접근 제한자는 기본적으로 public(생략해도 됨)
- val로 선언한 프로퍼티는 읽기만 가능하고 var로 선언한 프로퍼티는 읽기 및 쓰기 가능
- 커스텀 접근자는 getter, setter를 직접 정의할 수 있는 형태
- 자바와 다르게 패키지 구조가 맞을 필요는 없으나 비슷하게 구성하는 것이 나음
코틀린 유머...
- 이 책은 심각한 프로그래밍 책이지만 다채로운 색을 추가하자 (enum 편)