분류 전체보기

Kotlin in Action Chap.8 QnA🔍 해당 글은 8장을 읽고 스터디원들과 나눈 QnA를 정리한 것입니다. (코틀린 인 액션의 8장 내용 정리는 아래 글 참조) [코틀린 인 액션] Kotlin in Action 8장 정리 우리는 챕터 5에서 람다에 대해 소개하였다. 람다는 추상화를 하기 위한 파워풀한 도구이며, 이러한 파워는 컬렉션이나 라이브러리에만 한정된 것이 아니다. 이번 챕터에서는 고차 함수를 만드 cn-c.tistory.com #디폴트 값을 지정한 함수 타입 파라미터나 널이 될 수 있는 함수 타입 파라미터 파라미터를 함수 타입으로 선언할 때도 디폴트 값을 정할 수 있다. joinToString을 예시로 들어보겠다. fun Collection.joinToString( separator:..
Kotlin in Action Chap.7 QnA🔍 해당 글은 7장을 읽고 스터디원들과 나눈 QnA를 정리한 것입니다. (코틀린 인 액션의 7장 내용 정리는 아래 글 참조) [코틀린 인 액션] Kotlin in Action 7장 정리 코틀린에서 관례(convention)를 사용하는 하나의 예는 산술 연산자다. 자바에서는 원시 타입에 대해서만 산술 연산자를 사용할 수 있고, 추가로 String에 대해 + 연산자를 사용할 수 있다. 이러한 기 cn-c.tistory.com #동등성 연산자 : eqauls Expression java kotlin == 원시 타입은 값을 비교/참조 타입은 주소값 참조 타입은 equals로 자동 컴파일 equals 참조 타입을 값을 비교 ==이 사용되기 때문에 거의 사용되지 않음..
Kotlin in Action Chap.6 QnA🔍 해당 글은 6장을 읽고 스터디원들과 나눈 QnA를 정리한 것입니다. (코틀린 인 액션의 6장 내용 정리는 아래 글 참조) [코틀린 인 액션] Kotlin in Action 6장 정리 그동안은 코틀린의 문법 중 넓은 범위의 것들을 살펴보았다. 이제 가장 중요한 부분을 배워보자: 바로 타입 시스템이다. 코틀린에서는 새롭게 만들어진 기능, 즉 nullable 타입과 read-only collection cn-c.tistory.com #널로 할 수 있는 일 자바 기준으로는 Wrapper 객체에 넣으면 null을 사용할 수 있다. 따라서 Integer로 받으면 null 값을 사용할 수 있다. 코틀린에서 null을 처리해주기 때문에 자바에서 사용한 null과 비교..
Kotlin in Action Chap.5 QnA🔍 해당 글은 5장을 읽고 스터디원들과 나눈 QnA를 정리한 것입니다. (코틀린 인 액션의 5장 내용 정리는 아래 글 참조) [코틀린 인 액션] Kotlin in Action 5장 정리 람다는 다른 함수에 넘길 수 있는 작은 코드 조각을 의미한다. 람다를 통해 공통 코드 구조를 라이브러리 함수로 뽑아낼 수 있는데, 심지어 처음부터 람다를 고려하지 않고 만든 라이브러리도 cn-c.tistory.com #현재 영역에 있는 변수 접근 코틀린의 람다 안에서는 파이널 변수가 아닌 변수에 접근이 가능하다. 반대로 자바에서는 파이널 변수만 접근할 수 있다. 즉, 자바는 변수의 복사본인 값에만 접근 가능하고, 코틀린에서는 값 자체에 접근이 가능하다. 이렇게 코틀린에서 람..
Kotlin in Action Chap.4 QnA🔍 해당 글은 4장을 읽고 스터디원들과 나눈 QnA를 정리한 것입니다. (코틀린 인 액션의 4장 내용 정리는 아래 글 참조) [코틀린 인 액션] Kotlin in Action 4장 정리 해당 챕터에서는 코틀린에서 class를 다루는 법에 대해 더 깊은 이해를 가질 것이다. 코틀린의 class와 interface는 자바의 그것과 약간은 다르다. 이제부터 그 차이점을 알아보도록 하자. #Interface 코 cn-c.tistory.com #internal의 캡슐화 지원 자바는 package 단위로 접근자를 지정해주기 때문에 같은 package로 지정된 클래스면 외부 코드라고 해도 접근 가능하다. 예를 들어 한 package 안에 default와 public으로..
Developer Cathy
'분류 전체보기' 카테고리의 글 목록 (12 Page)