본문 바로가기
대학/안드로이드(코틀린) 정리

안드로이드 함수 선언 ( 코틀린 )

by JJO.A 2022. 10. 21.
함수 선언 형식
fun 함수명 ( 매개변수명 :  타입 ) :  반환타입 { ... }

 

반환타입이 있는 함수 선언/  매개변숫값 변경 오류
fun function( data1: Int ): Int{	//함수 반화타입 생략 시 Unit타입이 적용 됨
	data1 = 10	//오류, 매개변수 data1은 val로 자동 적용 되었음
}
  • 함수의 반환 타입을 생략시 Unit타입이 자동 적용된다.
  • 함수의 매개변수(parameter)에는 var이나 val키워드를 사용할 수 없고 val이 자동으로 적용되며 함수 안에서 매개변숫값을 변경할 수 없다.

 

기본값 활용
fun main(){
	fun some(data1: Int, data2: Int = 10): Int {
    		return data1 * data2
    }
    println(some(10))
    println(some(10,20))
}

실행화면

  • 매개 변수에 기본값을 선언했다면 호출할 때 인자를 전달하지 않아도 선언문에 명시한 기본값이 적용된다.

 

매개변수 인자의 순서

함수의 매개변수가 여러 개면 호출할 때 전달한 인자를 순서대로 할당한다. 그러나 호출할 때 매개변수명을 지정하면 매개변숫값의 순서를 바꿔도 된다.

fun some(data1: Int, data2: Int): Int{
	return data1 * data2
}
println(some(10,20))
  • 전달한 인자의 순서대로 할당
some(data2 = 20, data1 = 10)
  • 매개변수명을 지정하여 호출(명명된 매개변수: named parameter)