목록Kotlin (12)
Jisoo’s devlog
Kotlin in Action 1장, 2장을 공부한 뒤, 새롭게 알게 된 부분과 그 전과 달리 궁금증이 해결된 부분에 대해 FAQ를 작성하겠다. 사실 모르는 게 너무 많았지만 추가적인 부분은 차차 정리해나가겠다. 1. 코틀린의 배열 선언 방식/ 자바와의 차이점 코틀린은 배열을 선언하기 위한 문법이 따로 존재하지 않는다. 그래서 코틀린을 사용하여 배열을 선언할 때는 Array클래스로 표현된다. Array 에 대한 코틀린 공식 문서 ▼ https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/ Array - Kotlin Programming Language kotlinlang.org arrayOf(), arrayOfNulls() 등과 같은 방법으로 배열을 선언..
What is Extension 상속이나 디자인 패턴 없이 클래스를 간단하게 확장할 수 있는 방법 (자바에는 확장 기능이 없어서 AOP 같은 관점 지향 프레임워크를 동원해서 사용함.) + 자바와 달리 코틀린은 클래스가 기본적으로 기본 상속 변경자가 final 이라서 open 키워드를 달아주지 않으면 상속 불가능하다. 그래서 확장(Extension)을 지원한다. 정적 바인딩된다는 특징 정적 바인딩이란: 컴파일 시간에 구성요소의 성격이 결정되는 것. 코틀린의 확장 함수(Extension function) 클래스로 대변되는 타입에 함수를 상속관계 없이 추가하는 것. 함수를 마치 이 타입의 메소드(멤버 함수)인 것처럼 호출 가능. 호출 가능한 함수들은 패키지의 멤버 함수이다. 새로운 클래스를 만들지 않아도 되어..