최상위 함수

서론

자바에서는 위와 비슷하게 **static 키워드를 사용해서 정적 메서드**를 만들 수 있지만

결국에는 클래스 하위에 적용을 해야한다. 하지만 코틀린은 진짜 최상위 함수를 사용 가능

코틀린 최상위 함수

package com.asuraiv.kotlinpractice.function

fun printSomething(value: String): Unit = println(value)

위처럼 최상위 함수는 파일 이름에 관계 없이 저 패키지(com.asuraiv.kotlinpractice.function) 자체에 속함

import com.asuraiv.kotlinpractice.function.printSomething

fun main() {
    printSomething("Hello Function!")
}

import문을 보면 클래스를 임포트한 것이 아닌 함수 자체를 import 이는 자바에서 static 키워드로

도배된 Utils클래스 만들지 않아도 재사용이 용이한 함수 집합 구성을 가능


식이 본문인 함수