코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어다. 간결하고 실용적이며, 자바 코드와의 상호운용성을 중시한다. 현재 자바가 사용 중인 곳이라면 거의 대부분 코틀린을 활용할 수 있다. 기존 자바 라이브러리 프레임워크와 함께 잘 작동하며, 성능도 자바와 ...
함수, 변수, 클래스, enum, 프로퍼티를 선언하는 방법, 제어 구조, 스마트 캐스트, 예외 던지기와 예외 잡기. 함수를 선언할 때 fun 키워드를 사용한다. 실제로도 코틀린 프로그래밍은 수많은 fun을 만드는 재미있는 일이다! 파라미터 이름 뒤에 그 파라미터 ...
컬렉션, 문자열, 정규식을 다루기 위한 함수.이름 붙인 인자, 디폴트 파라미터 값, 중위 호출 문법 사용.확장 함수와 확장 프로퍼티를 사용해 자바 라이브러리 적용.최상위 및 로컬 함수와 프로퍼티를 사용해 코드 구조화. 코틀린 컬렉션은 자바 컬렉션과 똑같은 클래스다...
클래스와 인터페이스. 뻔하지 않은 생성자와 프로퍼티. 데이터 클래스. 클래스 위임. object 키워드 사용. 코틀린 인터페이스 안에는 추상 메서드뿐 아니라 구현이 있는 메소드도 정의할 수 있다. 단, 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다...
람다 식과 멤버 참조. 함수형 스타일로 컬렉션 다루기. 시퀀스: 지연 컬렉션 연산. 자바 함수형 인터페이스를 코틀린에서 사용. 수신 객체 지정 람다 사용. 람다 식 또는 람다 : 다른 함수에 넘길 수 있는 작은 코드 조각. 람다를 사용하면 쉽게 공통 코드 구조를 ...
널이 될 수 있는 타입과 널을 처리하는 구문의 문법. 코틀린 원시 타입 소개와 자바 타입과 코틀린 원시 타입의 관계. 코틀린 컬렉션 소개와 자바 컬렉션과 코틀린 컬렉션의 관계. 코틀린의 타입 시스템은 코드의 가독성을 향상시키는 데 도움이 되는 몇 가지 특성을 제공한다.
연산자 오버로딩. 관례: 여러 연산을 지원하기 위해 특별한 이름이 붙은 메소드. 위임 프로퍼티. 연산자를 오버로딩하는 함수 앞에는 꼭 operator가 있어야 한다. operator 키워드를 붙임으로써 어떤 함수가 관례를 따르는 함수임을 명확히 할 수 있다.
함수 타입. 고차 함수와 코드를 구조화할 때 고차 함수를 사용하는 방법. 인라인 함수. 비로컬 return과 레이블. 무명 함수 다른 함수를 인자로 받거나 함수를 반환하는 함수. 코틀린에서는 람다나 함수 참조를 사용해 함수를 값으로 표현할 수 있다. 고차 함수는 ...
영역 특화 언어 만들기. 수신 객체 지정 람다 사용. invoke 관례 사용 .기존 코틀린 DSL 예제. 코드의 가독성과 유지 보수성을 가장 좋게 유지하기 위해서 상호작용이 일어나는 연결 지점(인터페이스)를 살펴봐야한다. 클래스 간의 상호작용을 이해하기 쉽고 ...