본문 바로가기
Language/Kotlin

[Kotlin] 코틀린 메소드 만들기

by Jay Son 아기 냥이 해린 짱💖 2020. 7. 18.

기본 메소드 생성

/**
 * 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

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 

반응형