본문 바로가기
왕초보개발자

메소드 파라미터 Kotlin Method Parameter

by 다겸란이 2023. 7. 17.

메소드 (Method)

메소드 설정하는 방법

 

fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 {
소스코드 로직
}

 

메소드 이름은 자유롭게 변경가능 : 내가 설정

변수명:자료형 은 파라미터(다른곳에서 데이터를 가져온다는 것)이다.

반환자료형은 말그대로 반환하는 값에 대한 자료형이다.

 

메소드의 장점

코드의 재사용성을 늘릴 수 있다.

로직을 추상화해놓고 상황에 맞게 실행 할 수 있다.

 

파라미터 (Parameter)  함수를 정의할 때 입력값을 기술 한 것 

   Kotlin 에서 함수 파라미터를 통해 입력되는 모든 값은 이뮤터블(변하지않는)
   Kotlin에서의 함수 파라미터는 모두 val(읽기 전용) 이 생략된 형태

   파라미터는 정의할 때 등호(=)를 사용해서 기본값을 설정할 수 있습니다.

   파라미터는 정의시 =(등호)를 사용해서 기본값을 설정

   ex) fun 함수명(name1: String, name2: Int = 157, name3: Double) { 실행 코드 }

   함수에 정의된 파라미터가 많을 경우 입력하는 값의 의미가 명확하지 않을 때 순서와 상관없이 정의된 파라미터 이름을  

   지정해서 직접 값을 입력할수도 있다.
    ex) newFunction("Michael", weight = 67.5)

(파라미터 설명 끝)

 

ex) 메소드 설정과 출력되는 것.

fun main() {
    var num1 = readLine()!!.toInt()
    var num2 = readLine()!!.toInt()

    // sum이라는 이름의 메소드를 호출!
    sum(num1, num2)
}

fun sum(num1:Int, num2:Int) {
    var result = num1 + num2
    println("num1과 num2의 덧셈결과는 ${result}입니다.")
} 

잘보면 main() {이 화면에 출력되는 부분}이다. 메소드정의는 main 밖에 해준 상태이다.

밑에서보면 sum 이라는 메소드를 생성해서 파라미터는 2개로 num1, num2 이고 두개모두 자료형은 Int 이다.

변수 result 는 unm1 +num2 를 더한 것이라고 한다.

마지막에는 출력해달라고 적어둔것.

근데 num1,num2 는 위에서 변수선업으로 지정이 되어있지 않고 적어넣으라는 말이다. 정말 규격다 맞춰서 한것

_직접 쳐보시길 추천합니다 아님 복붙해서 확인하시길 바랍니다.

 

ex) 또 다른 메소드설정 및 출력

fun main() {
    // displayInfo라는 이름의 메소드를 호출!
    displayInfo()
}

fun displayInfo() : Unit {
    println("오늘의 날씨는 화창합니다")
    println("오늘은 검정색을 조심하세요")
}

여기는 파라미터도 입력이 되어 있지 않은 형태이고, 반환자료형도 Unit 을 이용하여 설정하지 않았다.

반환자료형이 없으면 Unit 으로 명시하거나 생략 할 수도 있다.

 

Kotlin 에서는 우린 첫 시작은 main() {}  이라는 메소드 항상 불렀다. 

'왕초보개발자' 카테고리의 다른 글

생성자  (0) 2023.07.17
클래스 Class  (0) 2023.07.17
반복문 for while  (0) 2023.07.17
조건식 if else when 제어문  (0) 2023.07.17
연산자  (0) 2023.07.17