본문 바로가기
Research & Studies/Android Studio

[Android Studio] 안드로이드 스튜디오 - 함수 (메소드)

by ITholic-sicm 2021. 1. 13.

안드로이드 스튜디오 - 함수 (메소드) 


이전 강의에서 안드로이드 자료형과 자료형을 강제로 지정하는 법에 대해서 알아보았습니다. 해당 내용이 궁금하시다면 아래 링크를 참조해주세요.

-안드로이드 스튜디오 자료형

 

[Android Studio] 안드로이드 스튜디오 - 자료형

안드로이드 스튜디오 - 자료형 이전 강의에서 안드로이드 변수 개념 및 선언하는 방법에 대해서 알아 보았습니다. 해당 내용이 궁금하시다면 아래 링크를 참조해주세요. -안드로이드 스튜디오

wonderlands2.tistory.com

JAVA 100프로 호환 언어 Kotlin

1. 메소드

이번 시간에는 코틀린의 함수(메소드)에 대해서 알아보겠습니다. 함수는 일종의 특정 기능을 편리하게 제공해주는 기능이라고 생각하시면 되겠습니다. 예를 들어 봅시다.

 

var y=a+b

단순한 덧셈 기능이 있습니다. 이러한 덧셈을 2000줄의 코드를 작성하면서 100 번 사용했다고 가정합시다.

 

그러나 이 모든 덧셈을 뺄셈으로 바꾸고 싶은 경우 어떻게 할까요?

 

우리는 2000줄안의 코드 중 덧셈에 해당하는 100줄의 모든 덧셈 코드를 뺄셈으로 변경해줘야 합니다. 이러한 불필요한 작업을 없애주는게 함수입니다. 기능을 한 번 정의해두고 필요할때마다 용도에 맞게 꺼내 쓰는 것이죠. 한 번 예제를 볼까요?

 

fun IntSum(a: Int, b: Int):Int { 
	val sum=a+b
	return sum
}​

 

위와 같은 모양이 바로 코틀린에서 함수의 모양입니다.

2. 메소드 선언

 

2.1 retrun이 존재하는 경우

 

fun 메소드 이름 (변수: 자료형, ... , 변수: 자료형) : return 자료형 {

 

함수내용 - 위에서는 덧셈

 

}

 

이제 덧셈이 필요할 때 마다 다음과 같이 호출해서 사용해주면 아주 간편하게 사용할 수 있습니다.

 

(1)

fun main(args: Array<String>){
	println(IntSum(2,3)) 
}
//출력
5

(2)

fun main(args: Array<String>){
	println(IntSum(b=3,a=2)) 
}
//출력
5

위와 같이 함수 파라미터 값을 순서에 상관 없이 정해서 기입해주어도 똑같은 출력이 나타나게 됩니다.

 

2.2 return 값이 없는 간략한 함수

 

fun 메소드 이름 (변수: 자료형, ... , 변수: 자료형) :  자료형 = 간략한 식

 

fun IntSmall(a: Int, b: Int): Int = if (a < b) a else b

 

2.3 return 자료형 유추

 

fun 메소드 이름 (변수: 자료형, ... , 변수: 자료형) = 간략한 식

 

fun IntSmall(a: Int, b: Int) = if (a < b) a else b
//: Int 자료형을 선언해주지 않았지만 a, b가 Int이므로 결과 값도 Int로 유추

 

위와 같은 함수(메소드)를 통해서 반복적으로 사용한 코드에 대한 일괄 수정을 아주 편리하게 함수식만 변경하여서 가능합니다.

 

실제 코드를 작성하면서 아주 다양한 함수를 생성해서 사용하게 되므로 꼭 짚고 넘어가는게 좋습니다.

 

감사합니다.

 

다음 시간에는 연산자에 대해서 알아보도록 하겠습니다.

반응형

댓글