What is Kotlin : 자바 플랫폼을 겨냥해 새롭게 등장한 프로그래밍 언어. 현재 자바가 사용되는 거의 모든 곳에 사용할 수 있다. 코틀린의 특징을 볼 수 있는 예시.
기본 구성 요소: 함수와 변수 위 짧은 예시에서: fun 키워드는 함수 선언을 할 때 사용된다. 매개 변수 타입은 이름 뒤에 선언된다. 함수는 파일의 최상위 수준에 선언된다. 배열은 일반적인 클래스이다. 자바와 다르게 코틀린은 배열 타입을 선언하기 위한 문법이
코틀린은 자체 컬렉션이 없고 표준 자바 컬렉션을 사용한다. 표준 자바 컬렉션을 사용하는 것이 자바 코드와 상호작용하기가 더 수월하기 때문이다. 코틀린 컬렉션이 자바 컬렉션과 완전히 동일하지만 코틀린에서는 더 많이 활용할 수 있다.예를 들어, 리스트의 마지막 요소를 찾거
코틀린 인터페이스 안에는 추상 메서드뿐 아니라 구현이 있는 메서드도 정의할 수 있다.이 인터페이스는 구현되어 있지 않은 click() 추상 메서드를 정의한다. 이 인터페이스를 구현하는클래스는 click()에 대한 구현을 해야한다.코틀린에서는 \[ 클래스 이름 : 인터페
람다 식? 기본적으로 다른 함수에 넘길 수 있는 작은 코드 조각을 뜻한다. 람다식을 사용하면 함수를 선언할 필요가 없고 코드 블록을 직접 함수의 인자로 전달할 수 있다.코드가 더욱 간결해지는 것이다.자바에서 무명 내부 클래스로 리스너를 구현하는 코드이다.아래는 코틀린에
코틀린은 널이 될 수 있는 타입을 명시적으로 지원한다는 점이 특징이다. 널이 될 수 있는 타입 == 프로퍼티나 변수에 null을 허용null을 허용하는 인자를 받을 수 있게 하려면 타입 이름 뒤에 ?를 명시한다.String은 문자열만 인자로 받을 수 있는 타입이지만,S
자바에서는 원시 타입에 대해서만 산술 연산자를 사용하거나 String에 대해 +연산자를 사용할 수 있다. 코틀린은 이외의 클래스에서도 산술 연산자를 사용하는 것을 허용하고 있다. 어떻게 클래스에 대해 일반 산술 연산자를 정의할 수 있을까.Point 클래스에서 두 점을
고차 함수 : 다른 함수를 인자로 받거나 함수를 반환하는 함수=> 코틀린에서는 람다나 함수 참조를 사용해 함수를 값으로 표현할 수 있다.람다를 인자로 받는 함수를 정의하려면 -> 람다 인자의 타입을 어떻게 선언?=>변수 타입을 지정하지 않아도 람다를 변수에 대입할 수
제네릭스를 사용하면 타입 파라미터를 사용하는 타입을 정의할 수 있다. 타입 파라미터를 사용하면 구체적으로 원하는 타입을 정의할 수 있다. 코틀린에서는 타입 인자도 추론할 수 있다. 두 값이 문자열이기 때문에 컴파일러는 여기서 생기는 리스트가 문자열을 담는 리스트라는 것