kotlin in action 3 [Kotlin In Action] 확장함수 확장 함수는 어떤 클래스의 멤버 메소드인 것처 럼 호출할 수 있지만 그 클래스의 밖에 선언된 함수입니다. 확장 함수를 만들려면 추가하려는 함수 이름 앞에 그 함수가 확장할 클래스의 이름을 덧붙이기만 하면 됩니다. 이때 클래스의 이름을 수신 객체 타입이라고 부르며, 확장함수가 호출되는 대상이 되는 값을 수신 객체라고 합니다. 수신 객체 타입은 확장이 정의될 클래스의 타입이며. 수신 객체는 그 클래스에 속한 인스턴스 객체입니다. //CommonResponse : 수신 객체 타입 //this : 수신 객체 fun CommonResponse.isSuccess(): Boolean { return this.data == "success" } 심지어 자바나 코틀린 등의 언어 중 어떤 것으로 작성됐는가는 중요하지 않습.. Language/Kotlin In Action 2021. 4. 21. [Kotlin In Action] 문자열 템플릿 문자열 템플릿은 자바의 문자열 접합 연산("Hello, ”+name+"!”)과 동일한 기능 을 하지만 좀 더 간결하며,자바 문자열 접합 연산을 사용한 식과 마찬가지로 효율적입니다. 컴파일러는 각 식을 정적으로 컴파일 시점에 검사하기 때문에 존재하지 않는 변수를 문자열 템플릿 안에서 사용하면 컴파일 오류가 발생합니다. 문자열 템플릿 안에 사용할 수 있는 대상은 간단한 변수 이름만으로 한정되지 않습니다. 복잡한 식도 { }로 둘러싸서 문자열 템플릿 안에 넣을 수 있습니다. 문자열 템플릿 안에 $로 변수를 지정할 때 변수명 바로 뒤에 한글을 붙여서 사용하면 코틀린 컴파일러는 영문자와 한글을 한꺼번에 식별자로 인식해서 unresolved reference 오류를 발생시킵니다. 이 문제를 해결하는 방법은 변수 이.. Language/Kotlin In Action 2021. 4. 13. [Kotlin In Action] 변수 코틀린에서 변수를 선언할 때, 자바와 달리 자료형 대신 키워드로 변수 선언을 시작합니다. 또 상황에 따라 뒤에 오는 타입을 명시하거나 생략하게 허용합니다. 변수를 선언하는 키워드는 두가지가 있습니다. var variable라는 의미를 가집니다. mutable(가변) 참조를 저장하는 변수로 활용됩니다. 값이 바뀔 수 있습니다. 자바의 일반변수에 해당합니다. 한번 초기화하면 타입이 고정됩니다. Int 타입으로 처음 초기화 되면 Int형 변수가 됩니다. val value라는 의미를 가집니다. immutable(불변) 참조를 저장하는 변수로 활용됩니다. val로 선언된 변수는 일단 초기화하고 나면 재대입이 불가능합니다. 자바의 final에 해당됩니다. 초기화 조건(분기)에 따라 다른 여러 값으로 초기화 할 수 .. Language/Kotlin In Action 2021. 4. 13. 이전 1 다음