코틀린 2

코틀린 Cannot use 'R' as reified type parameter. Use a class instead 에러

제네릭 타입의 파라미터를 받은 뒤 해당 타입의 클래스를 얻는 과정에서 Cannot use 'R' as reified type parameter. Use a class instead. 컴파일 에러가 났다. 이 에러를 해결하기 위해 Type erasure의 개념과 inline functions에서의 reified type parameters 사용법에 대해 알아보자. 얻어갈 지식 Type ensure 기능 inline functions의 reified type parameters 사용 법 "에러의 상황" ( 코드를 약간 각색하였습니다. ) JPA 검색 결과인 Page를 pageDto로 변환하는 함수가 있다. fun getPageDtoBySmsPage(pageSms: Page): PageDto { return ..

코틀린 2021.07.01

코틀린 { apply, with, let, also, run } 이해

코틀린으로 작성된 프로젝트를 보다 보면 심심찮게 let, apply, run 등을 사용하는 것을 볼 수 있는데, 어느 상황에 let을 쓰고 어느 상황에 apply를 쓰고 어느 상황에 run을 써야 하는지 모호한 상황이 찾아오곤 한다. 이들을 명확하게 사용하고 구분하기 위해 글을 적는다. 얻어갈 지식 { let, run, with, apply, also } 의 개념과 사용법 확장 함수, 수신 객체 , 수신 객체 지정 람다 사전 지식 람다 기초 "{ let , run , with , apply , also } 란?" 코틀린 공식문서는 아래와 같이 설명을 하고 있다. Scope functions The Kotlin standard library contains several functions whose sol..

코틀린 2021.06.30