기본 메소드 생성
/**
* printMessage 메소드 생성
* Unit 은 return 없다는 의미로 생략해도 됨.
* @param message String 형 파라미터 전달 받음.
*/
fun printMessage(message: String): Unit {
println(message)
}
기본 메소드 생성 2
/**
* printMessageWithPrefix 메소드 생성
* @param message String 형 파라미터 전달 받음.
* @param prefix String 형 기본값을 "Info"로 선언하고 파라미터
* prefix 변수에 기본 값이 설정되어 있지만 파라미터로 새로운 값을 전달 받아 변겨아 할 수 있음.
*/
fun printMessageWithPrefix(message: String, prefix: String = "Info") {
println("[$prefix] $message")
}
Int 형 반환 메소드
/**
* Int 형 반환 메소드
* 전달 받은 값 x,y의 합 결과를 Int 형으로 반환
* @param x Int 형으로 값을 전달 받은
* @param y Int 형으로 값을 전달 받은
*/
fun sum(x: Int, y: Int): Int {
return x + y
}
Int 형 반환 메소드 2
/**
* Int 형 반환 메소드
* 전달 받은 값 x,y의 곱한 값 결과를 Int 형으로 반환
* sum()과 다르게 한줄로 표현 가능.
*/
fun multiply(x: Int, y: Int) = x * y
전체 소스
fun main() {
printMessage("Hello")
printMessageWithPrefix("Hello", "Log")
printMessageWithPrefix("Hello")
printMessageWithPrefix(prefix = "Log", message = "Hello")
println(sum(1, 2))
println(multiply(2, 2))
}
/**
* printMessage 메소드 생성
* Unit 은 return 없다는 의미로 생략해도 됨.
* @param message String 형 파라미터 전달 받음.
*/
fun printMessage(message: String): Unit {
println(message)
}
/**
* printMessageWithPrefix 메소드 생성
* @param message String 형 파라미터 전달 받음.
* @param prefix String 형 기본값을 "Info"로 선언하고 파라미터
* prefix 변수에 기본 값이 설정되어 있지만 파라미터로 새로운 값을 전달 받아 변겨아 할 수 있음.
*/
fun printMessageWithPrefix(message: String, prefix: String = "Info") {
println("[$prefix] $message")
}
/**
* Int 형 반환 메소드
* 전달 받은 값 x,y의 합 결과를 Int 형으로 반환
* @param x Int 형으로 값을 전달 받은
* @param y Int 형으로 값을 전달 받은
*/
fun sum(x: Int, y: Int): Int {
return x + y
}
/**
* Int 형 반환 메소드
* 전달 받은 값 x,y의 곱한 값 결과를 Int 형으로 반환
* sum()과 다르게 한줄로 표현 가능.
*/
fun multiply(x: Int, y: Int) = x * y
실행 결과
printMessage("Hello") : Hello
printMessageWithPrefix("Hello", "Log") : [Log] Hello
printMessageWithPrefix("Hello") : [Info] Hello
printMessageWithPrefix(prefix = "Log", message = "Hello") : [Log] Hello
println(sum(1, 2)) : 3
println(multiply(2, 2)) : 4
특이사항
자바와 다르게 메소드 호출 시 파라미터 변수명은 직접 입력하여 값을 넣을 경우 순서에 상관없이 값이 입력됨
printMessageWithPrefix(prefix = "Log", message = "Hello") : [Log] Hello
출처 : https://play.kotlinlang.org/byExample/01_introduction/02_Functions
반응형
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 for문 만들기 (0) | 2021.02.21 |
---|---|
[코틀린] 코틀린 공식 사이트 정보 (0) | 2020.12.31 |
[Kotlin] 코틀린 Hello, World! (0) | 2020.07.13 |
[Kotlin] 코틀린 코드 프로그램 없이 컴파일 하기 (0) | 2020.07.13 |
[Kotlin] 코틀린 형변환 int to string (0) | 2020.07.13 |