기본적으로 우리가 자바에서도 private int function() {}를 사용하듯이, 코틀린도 함수를 선언할때 리턴 타입을 선언한다.
fun getAverage(a : Int, b : Int) : Double {
return(a+b)/2.0
}
다음 함수는 리턴 타입을 Double 타입으로 선언한 상태이다.
그런데, 자바에서는 private void function() {} 처럼 리턴 타입을 선언하지 않는 경우가 있다. 그렇다면 코틀린은 이걸 어떻게 해결할까? 바로 Unit 타입을 선언한다.
fun cToF(celsius: Int): Unit {
println (celsius * 1.8 +32)
}
다음처럼 Unit 타입을 선언해두면 아무것도 리턴하지 않아도 된다.
실질상으로는 이렇게 해둔다고 해서 아무것도 반환하지 않는 것이 아닌, Unit 타입의 값을 리턴하기는 한다. 그러나 이건 계속 싱글톤 형태로 리턴되기 때문에 리턴값이 쌓여있을리는 없으니 메모리 걱정은 ㄴㄴ...
반응형
'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글
Kotlin] 7. 가변인수 (0) | 2020.12.04 |
---|---|
Kotlin] 6. 디폴트 인수 (0) | 2020.12.04 |
Kotlin] 4. 레이블 (0) | 2020.12.04 |
Kotlin] 3. When문 (0) | 2020.12.03 |
Kotlin] 2. 타입 별명 (0) | 2020.12.03 |