Kotlin/포스팅

코틀린 자바 메서드와 필드

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

코틀린에서 자바 메서드와 필드를 사용하는 것은 일반적인 상호 운용성의 일부입니다. 코틀린은 JVM 언어이며, 따라서 자바 코드와의 상호 작용이 자연스럽게 지원됩니다. 아래에서는 코틀린에서 자바 메서드와 필드를 어떻게 사용하는지에 대한 예제를 제시합니다.

 

1. 자바 클래스 사용

자바 클래스를 코틀린에서 사용하는 것은 간단합니다. import 문을 사용하여 자바 클래스를 가져올 수 있고, 그 후에는 자바 클래스의 메서드와 필드를 일반적인 방식으로 사용할 수 있습니다.

 

JavaClass.java

public class JavaClass {
    private String message = "Hello from Java!";

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

KotlinClass.kt

import JavaClass

fun main() {
    val javaObject = JavaClass()
    println(javaObject.getMessage()) // 출력: Hello from Java!
    
    javaObject.setMessage("New message from Kotlin")
    println(javaObject.getMessage()) // 출력: New message from Kotlin
}

 

2. 코틀린에서 자바 라이브러리 사용

코틀린 프로젝트에서 자바 라이브러리를 사용하는 것도 간단합니다. 자바 라이브러리를 코틀린 프로젝트의 의존성으로 추가하고, import 문을 사용하여 해당 라이브러리의 클래스를 가져온 후 사용하면 됩니다.

 

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

dependencies {
    implementation 'com.google.guava:guava:30.1-jre'
}

KotlinClass.kt

import com.google.common.collect.Lists

fun main() {
    val list = Lists.newArrayList("apple", "banana", "orange")
    println(list) // 출력: [apple, banana, orange]
}

 

3. 자바와 코틀린 혼용

코틀린과 자바 코드는 서로를 혼용하여 사용할 수 있습니다. 코틀린 클래스에서 자바 클래스를 호출하거나, 자바 클래스에서 코틀린 확장 함수를 사용하는 것이 가능합니다.

 

JavaClass.java

public class JavaClass {
    public static void printMessage(String message) {
        System.out.println(message);
    }
}

KotlinClass.kt

fun main() {
    JavaClass.printMessage("Hello from Kotlin!")
}

이처럼 코틀린과 자바는 서로의 코드를 자연스럽게 혼용할 수 있어, 기존 자바 코드를 점진적으로 코틀린으로 전환하는 것이 가능합니다.

 

With ChatGPT

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

코틀린 합성 프로퍼티  (0) 2024.01.06
코틀린 Unit과 void  (0) 2024.01.06
자바 코드를 코틀린에서 사용  (0) 2024.01.06
코틀린 @DslMarker  (0) 2024.01.06
코틀린 타입 안전한 빌더 사용  (0) 2024.01.06