Skip to content

CH02. 코틀린 기초 (유형민)

leeheefull edited this page Mar 20, 2023 · 1 revision

함수와 변수

  • 변경 가능한 데이터보다 변경할 수 없는 불변 데이터 사용 장려
  • 함수는 최상위 수준에 정의할 수 있으며, 클래스 안에 함수를 넣지 않아도 됨
  • statement와 expression을 구분하여 사용해야함
    • statement는 block으로 구성을 함
    • expression은 값으로 취급 할 수 있음
  • 변수 선언 시 자바와 동일하게 타입을 앞에 선언하지 않는 이유는 타입을 생략 했을 때 식과 구별을 할 수가 없음
  • ?? 변경 불가능한 참조와 변경 불가능한 객체를 부수 효과가 없는 함수와 조합해 사용하면 코드가 함수형 코드에 가까워짐 ??
  • val(value) 변수는 블록을 실행할 때 정확히 한 번만 초기화 되어야함
  • var 변수의 값은 변경할 수 있지만 변수의 타입은 고정되어 바뀌지 않음

클래스와 프로퍼티

  • 클래스의 접근 제한자는 기본적으로 public(생략해도 됨)
  • val로 선언한 프로퍼티는 읽기만 가능하고 var로 선언한 프로퍼티는 읽기 및 쓰기 가능
  • 커스텀 접근자는 getter, setter를 직접 정의할 수 있는 형태

패키지 구조

  • 자바와 다르게 패키지 구조가 맞을 필요는 없으나 비슷하게 구성하는 것이 나음

코틀린 유머...

  • 이 책은 심각한 프로그래밍 책이지만 다채로운 색을 추가하자 (enum 편)
Clone this wiki locally