코딩하는망아치 2021. 8. 25. 21:00

함수 선언 방법

Java의 경우는 함수를 선언하기 위해 별도의 키워드를 사용하지 않는다. 하지만 코틀린의 함수는 'fun'이라는 키워드를 사용한다

  • 함수 선언 방법
    - Java
    public void function(){
    }​
    - Kotlin
    fun function(){
    }​
    또한 함수에 넣을 별도의 파라미터가 있는 경우, Java는 파라미터의 타입을 적고 파라미터의 이름을 적지만, 코틀린은 변수를 사용할떄와 같이 파라미터의 이름을 먼저 적고 타입을 지정한다.예를 들어 int타입의 이름이 age인 파라미터를 받는다면 다음과 같이 작성한다.
    - Java
    public void function(int age){
    }​
    - Kotlin
    fun function(age:int){
    }​
    함수는 반환값을 가질수 있다고 했는데 Java의 경우는 '반환값의 타입'을 반드시 적어야 한다. 심지어 함수가 반환하는 것이 없는경우, "반환값이 없다"는 의미로 'void'를 표시한다. Java는 함수 반환값의 타입을 함수 이름 앞에 적어야 한다.

    반면에 코틀린은 반환값이 없는 경우 굳이 반환값의 타입을 적을 필요가 없다. 반환값이 있는 경우에는 함수의 선언부 끝에 '콜론(:)'기호를 사용하여 표시한다. 다음은 각각의 언어에서 함수의 반환값이 있는 경우를 보여준다.
    -Java
    public void function(int age){
    }
    
    public int function2(int age){
    	return 0;
    }
    -Kotlin
    fun funtion1(age:int){
    }​
    
    fun function2(age:int){
    	return 0
    }