[kotlin] 코틀린과 자바 간의 상호 호출 방법

코틀린은 자바 가상 머신(JVM) 상에서 동작하는 언어이기 때문에 코틀린과 자바 코드를 함께 사용하는 경우가 많습니다. 코틀린과 자바 간의 상호 호출 방법에 대해 알아보겠습니다.

1. 코틀린에서 자바 호출

코틀린에서 자바 클래스를 호출하는 방법은 매우 간단합니다. 코틀린에서는 자바 클래스를 그대로 import하여 사용할 수 있습니다.

예를 들어, 다음은 코틀린에서 java.util 패키지에 있는 ArrayList를 사용하는 예제입니다.

import java.util.ArrayList

fun main() {
    val list = ArrayList<String>()
    list.add("Kotlin")
    list.add("Java")
    println(list)
}

2. 자바에서 코틀린 호출

자바에서 코틀린 코드를 호출하기 위해서는 코틀린 코드가 컴파일된 .class 파일을 자바 프로젝트에 추가해야 합니다.

코틀린 코드로 작성한 클래스를 자바에서 사용하는 예제를 살펴보겠습니다.

public class JavaClass {
    public static void main(String[] args) {
        // 코틀린에서 작성한 클래스 호출
        KotlinClass kotlinObj = new KotlinClass();
        kotlinObj.sayHello();
    }
}

3. null 안전성

코틀린은 null 안전성이 내장되어 있어서 자바에서 넘어온 null 값을 처리할 때 유용합니다. 코틀린에서 널 값에 안전하게 접근하려면 안전한 호출(?.) 연산자를 사용할 수 있습니다.

fun main() {
    val list: List<String>? = null
    println(list?.size) // 출력: null (에러 발생하지 않음)
}

결론

코틀린과 자바는 서로 호환되며, 상호 호출이 쉽게 가능합니다. 이러한 특성을 활용하여 코틀린과 자바를 함께 사용하여 프로젝트를 개발할 수 있습니다. 각 언어의 장점을 살려 유연하고 효율적으로 개발할 수 있습니다.

참고 자료:

이상으로 코틀린과 자바 간의 상호 호출 방법에 대해 알아보았습니다. 함께 공부해보시기 바랍니다.