Dev Books/<Kotlin in Action>
/* 자바에서 선언한 Person class */ public class Person { private final String name; public Person(String name) { this.name = name; } public String getName() { return name; } } /* 코틀린에서 선언한 Person class */ class Person(val name:String) 위와 같이 코드 없이 데이터만 저장하는 클래스를 값 객체(value object)라고 한다. 자바 → 코틀린으로 변환 시, public 가시성 변경자(visibility modifier)가 사라졌다. 2.2.1 프로퍼티 In JAVA... 클래스 : 데이터를 캡슐화하고, 캡슐화한 데이터를 다루는 코드를 ..
2.1 기본 요소: 함수와 변수 2.1.1 Hello, World! 아무런 값도 반환하지 않는 함수 선언하는 방법은 아래와 같다. 2.1.2 함수 • Kotlin REPL(Read-eval-print loop) : 코드를 한줄씩 실행하는 셀 → 안드로이드 스튜디오 상단 - [Tool] - [Kotlin] - [Kotlin REPL] • 의미 있는 결과를 반환하는 함수를 알아보자. 이 때반환 값의 타입을 어디에 지정해야 할까? → 파라미터 목록의 닫는 괄호 다음에 위치. 괄호와 반환 타입 사이를 콜론(:)으로 구분 • 문(statement)과 식(expression)의 구분 → 코틀린에서 if는 식이다. (문 x) → 식 : 값을 만들어내며 다른 식의 하위 요소로 계산에 참여 가능 → 문 : 자신을 둘러싸..
1. 코틀린 맛보기 * 코틀린 Kotlin - 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 - 간결하고 실용적, 자바 코드와의 상호운용성 중시 - 아래 사이트에서 코틀린 코드 연습 가능. * 코틀린 맛보기 - name, age라는 property가 들어간 간단한 data class 정의 - age property의 디폴트 값은 따로 설정하지 않은 경우 null - 리스트에서 가장 나이가 많은 사람을 찾기 위해 maxByOrNull 사용 - maxByOrNull 함수에 전달한 람다 식은 파라미터 하나 전달 받음 - 엘비스 연산자(Elvis operator)라고 불리는 ?: 은 age가 null이면 0 반환, 그렇지 않은 경우 null 반환 - 위 코드에서는 영희 나이를 지정하지는 않았지만, 엘비스 연산..
GDSC EWHA Kotlin 스터디에서 읽기를 참여하게 되었다. 스터디 기간동안 매주 꾸준히 책을 읽으며 블로그에 간단한 기록을 남기고자 한다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=120267010 Kotlin in Action 코틀린 기초를 소개하고, 고차함수, 객체지향, 제네릭스 등의 내용을 설명한다. 그리고 코틀린이 자바 언어를 어떻게 개선했고 기존 자바 프로젝트에서 코틀린을 함께 사용할 때 어떤 부분을 조 www.aladin.co.kr