Kotlin/포스팅

자바 코드를 코틀린에서 사용

짜집퍼박사(짜박) 2024. 1. 6. 19:41

코틀린은 자바와 완벽하게 상호 운용할 수 있는 언어이며, 따라서 자바 코드를 코틀린에서 사용하는 것은 매우 쉽습니다. 아래에는 자바 코드를 코틀린에서 사용하는 방법에 대한 예제를 제공합니다.

 

1. 자바 클래스 사용

자바로 작성된 클래스를 코틀린에서 사용하려면 단순히 import 문을 사용하여 해당 클래스를 가져오면 됩니다.

 

JavaClass.java

public class JavaClass {
    public String getGreeting() {
        return "Hello from Java!";
    }
}

KotlinClass.kt

import JavaClass

fun main() {
    val javaObject = JavaClass()
    println(javaObject.getGreeting()) // 출력: Hello from Java!
}

 

2. 자바 라이브러리 사용

자바 라이브러리를 코틀린 프로젝트에서 사용하려면, 해당 라이브러리를 코틀린 프로젝트의 의존성으로 추가하고, 코틀린 코드에서 라이브러리의 클래스를 import하여 사용하면 됩니다.

 

build.gradle.kts (코틀린 프로젝트의 빌드 파일)

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.12.0'
}

KotlinClass.kt

import org.apache.commons.lang3.StringUtils

fun main() {
    val str = "Hello, Kotlin!"
    val reversed = StringUtils.reverse(str)
    println(reversed) // 출력: !naltoK ,olleH
}

 

3. 자바와 코틀린 혼용

코틀린과 자바 코드를 혼용하여 사용할 수 있습니다. 프로젝트에 자바와 코틀린 파일이 함께 있을 때, 서로의 코드를 쉽게 호출할 수 있습니다.

 

JavaClass.java

public class JavaClass {
    public String getGreeting() {
        return "Hello from Java!";
    }
}

KotlinClass.kt

fun main() {
    val javaObject = JavaClass()
    println(javaObject.getGreeting()) // 출력: Hello from Java!
    
    val kotlinObject = KotlinClass()
    println(kotlinObject.getGreeting()) // 출력: Hello from Kotlin!
}

class KotlinClass {
    fun getGreeting(): String {
        return "Hello from Kotlin!"
    }
}

이처럼 자바와 코틀린 코드는 서로를 쉽게 호출할 수 있어, 프로젝트를 점진적으로 코틀린으로 전환하는 것이 가능합니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 Unit과 void  (0) 2024.01.06
코틀린 자바 메서드와 필드  (0) 2024.01.06
코틀린 @DslMarker  (0) 2024.01.06
코틀린 타입 안전한 빌더 사용  (0) 2024.01.06
코틀린 중위 함수를 사용해 플루언트 DSL 생성  (0) 2024.01.06