
함수 선언 시 fun 키워드 사용파라미터 이름 뒤에 파라미터의 타입을 씀. 변수도 동일함수를 최상위 수준에서 정의할 수 있음. 클래스 안에 함수를 정의하지 않아도 됨배열 처리를 위한 문법이 따로 존재하지 않음여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있

when은 자바의 switch를 대치하되 훨씬 더 강력하며 자주 사용할 프로그래밍 요소enum은 소프트 키워드라 부르는 존재로, class 앞에 있을 때는 특별한 의미를 지니지만 다른 곳에서는 이름에 사용할 수 있다.enum은 단순히 값만 열거하는 존재가 아니며 enu

코틀린은 표준 자바 컬렉션을 활용하여 자바 코드와의 상호작용이 수월하도록 하기 위해 자체 컬렉션을 제공하지 않습니다.하지만 코틀린 컬렉션은 자바 컬렉션과 똑같은 컬렉션이지만 더 많은 기능이 존재합니다. 이것이 어떻게 가능한지 코틀린에서 제공하는 확장 기능을 이용해 jo

제네릭은 다양한 종류의 데이터 타입에 대해 작동할 수 있는 코드나 컴포넌트를 나타낼 때 사용한다. 이는 특정한 데이터 타입에 의존하지 않고, 다양한 데이터 타입에 대해 재사용 가능한 코드를 작성할 수 있도록 도와준다.제네릭을 사용하면 코드의 재사용성이 증가하며, 타입

제네릭 클래스 자체에 변성을 주는 방법이 있습니다. 방법은 간단합니다. 제네릭 타입 파라미터에 out 혹은 in만 작성해주시면 됩니다.클래스 자체에 변성을 주었을 때 주의하여야 할 사항이 한 가지 있습니다.메서드 파라미터에 변성을 주었을 때와 마찬가지로 생산과 소비에
개발 시 인스턴스를 생성하고, 프로퍼티에 값을 할당하는 등의 작업을 진행합니다. 인스턴스를 생성하고 프로퍼티를 초기화하는 방법으로 생성자를 통해 이루어지거나, Setter 메서드를 통해 값을 할당하는 등의 다양한 방법을 이용합니다. 종종 인스턴스 생성 시 프로퍼티

Kotlin에서 함수는 최고 수준의 구성체로 데이터 타입으로 변수에 함수를 저장하고 저장된 함수를 다른 함수에 전달 및 그것을 반환할 수 있습니다.이번에는 함수 혹은 람다식을 매개변수로 받거나 반환할 수 있는 고차함수를 다루는 방법에 대해 알아보겠습니다.다음과 같은 경