Replies: 1 comment
-
@JvmField, @JvmStatic
class Foo {
companion object {
@JvmField
val foo = 1
@JvmStatic
fun bar() {
println("bar")
}
}
} 아래로 바뀜 public class Bar {
public static int foo = 1;
public static void bar() {
System.out.println("bar");
}
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
코틀린에는 프로퍼티라는 개념이 존재하지만, 자바에서는 필드라는 개념이 존재합니다.
즉, 자동으로 getter/setter를 만들어주지 않습니다.
따라서 코틀린의 프로퍼티를 자바에서 필드처럼 사용하고 싶다면 @JvmField 어노테이션을 사용하면 됩니다.
@JvmField 어노테이션을 붙여주지 않으면, 자바에서는 getName()과 setName() 메서드를 통해 name에 접근할 수 있습니다.
Beta Was this translation helpful? Give feedback.
All reactions