-
[Kotlin 코틀린] 타입추론(Type inference)과 함수Kotlin 2021. 1. 6. 23:01728x90
'디모의 Kotlin 강좌' 유튜브 강의를 듣고 내용을 정리하였습니다.
Type inference (타입추론)
val stringValue:String = "my string" val stringValue = "my string" // Type 생략 가능 var intArr:Array<Int> = arrayOf(1,2,3,4,5) var intArr = arrayOf(1,2,3,4,5) // Type 생략 가능
코틀린에서는 타입을 명시하지 않아도, 변수가 선언될 때 할당된 값의 형태로 어떤 자료형을 가지는지 추론해준다.
→ 반드시 특정 자료형으로 지정해야하는 상황이 아니라면, 타입추론 기능을 이용하여 코드량을 줄일 수 있다.
함수
fun add(a: Int, b: Int, c: Int): Int { return a + b + c }
※ 반환값이 없다면 생략 가능
single-expression function (단일 표현식 함수)
fun add(a: Int, b: Int, c: Int) = a + b + c
위 함수와 동일하게 단일 표현식 함수로 작성 가능하다.
또한 반환형의 타입추론이 가능하므로 반환형 생략 가능하다.
[Kotlin 코틀린 기초] 시리즈 게시글 더보기
2021/01/06 - [Kotlin] - [Kotlin 코틀린 기초] 변수 및 자료형 (Nullable & Non-Nul
2021/01/08 - [Kotlin] - [Kotlin 코틀린 기초] 추상클래스와 인터페이스 (Abstract Class & Interface)
2021/01/09 - [Kotlin] - [Kotlin 코틀린 기초] 고차함수와 람다(High Order Function & Lambda)
728x90'Kotlin' 카테고리의 다른 글
[Kotlin 코틀린] Scope function - apply, with, let, also ,run (0) 2021.08.28 [Kotlin 코틀린] 고차함수와 람다(High Order Function & Lambda) (0) 2021.01.09 [Kotlin 코틀린] 추상클래스와 인터페이스 (Abstract Class & Interface) (0) 2021.01.08 [Kotlin 코틀린 기초] 변수 및 자료형 (Nullable & Non-Nul (0) 2021.01.06