본문 바로가기
728x90

Kotlin11

[Kotlin] 3-2. 확장 함수 (extension function) ∘ 기존 자바 API를 재작성하지 않고도 코틀린이 제공하는 편리한 기능을 사용할 수 있다??!! ∘ 확장함수는 이를 가능하게 한다. ex) String 변수를 LocalDate 형식으로 변환하고 싶다. // 확장함수를 쓰지 않으면 fun main() { val str = "20220603" val localDate = getLocalDate(str) println(localDate) // 2022-06-03 } fun getLocalDate(str: String): LocalDate { return LocalDate.parse(str, DateTimeFormatter.ofPattern("yyyyMMdd")) } ∘ 이렇게 매번 함수를 만들어서 사용하고 싶지 않다면 // 확장함수 사용 fun main().. 2022. 6. 3.
[Kotlin] 3-1. 함수의 정의와 호출 [ 함수의 인자에 이름을 붙이자 ] ∘ 코틀린으로 작성한 함수를 호출할 때, 함수에 전달하는 인자 중 일부(또는 전부)의 이름을 명시할 수 있다. fun main() { // val area = getArea(3, 5) val area = getArea( width = 3, height = 5 ) } fun getArea(width: Int, height: Int): Int { return width * height } [ default parameter ]  ∘ 함수를 정의할때 인자에 default값을 지정할 수 있다. ∘ default값이 존재하는 인자는 호출할 때 제외 가능 fun main() { getArea(width = 2, height = 4) // 2*4 = 8 getArea() // 3.. 2022. 6. 3.
[Kotlin] 1. 코틀린이란? 코틀린은 타입 추론을 지원하는 정적타입 지정 언어 (자바와 동일) 코틀린은 객체지향 & 함수형 프로그래밍 스타일을 모두 지원한다. 일급 시민 함수를 통해 수준 높은 추상화가 가능하다. 불변 값 지원을 통해 다중 스레드 애플리케이션 개발이 쉬워진다. 코틀린은 무료 & 오픈소스이다. 실용적, 안전, 간결, 상호운용성 NPE 오류를 방지하기 위한 해결책이 존재한다. ( ?, !! ) 2022. 5. 15.
[Kotlin] 2. 코틀린 기초 함수 정의 시 fun 키워드를 사용 val, var 는 각각 읽기 전용 변수 / 변경 가능한 변수를 선언할 때 쓴다. 문자열 템플릿을 통해 $변수, ${변수} 로 사용 가능 코틀린에서는 값 객체 클래스를 간결하게 표현 가능 if는 코틀린에서 식이다. (값을 낼 수 있다.) 코틀린 when >>> 자바 switch 타입을 검사하고 나면(num is String) 그 변수로 캐스팅(num as String) 하지 않아도 이미 그 변수는 타입이 바뀌어 있다. 범위를 1..5 와 같은 방식으로 만들어낼 수 있다. 값을 검사하기 위해 in, !in 을 사용할 수 있다. ('h' !in '0'..'9') 코틀린에서는 함수가 던질 수 있는 예외를 선언하지 않아도 된다. 2022. 5. 15.
728x90