📱Kotlin

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으로..
Kotlin in Action Chap.3 QnA🔍 해당 글은 3장을 읽고 스터디원들과 나눈 QnA를 정리한 것입니다. (코틀린 인 액션의 3장 내용 정리는 아래 글 참조) [코틀린 인 액션] Kotlin in Action 3장 정리 해당 챕터에서는 선언 및 호출 기능을 코틀린이 어떻게 개선했는지, 자바 라이브러리를 코틀린 스타일로 어떻게 변환하는지 알아보자. 이를 위해서 코틀린 컬렉션, 문자열 및 정규 표현에 초점 cn-c.tistory.com #Extension function 확장 함수는 어떤 클래스의 맴버 메소드인 것처럼 호출할 수 있지만 그 클래스의 밖에 선언된 함수를 뜻한다. 확장 함수를 선언한 다음에는 해당 클래스에 속한 것처럼 사용할 수 있다. 즉, ()을 통해 접근 가능하다. 이는 마치 ..
Researcher Cathy
'📱Kotlin' 카테고리의 글 목록 (2 Page)