출처
https://kotlinlang.org/docs/java-to-kotlin-interop.html#instance-fields
코틀린은 자동으로 필드의 getter, setter를 생성해준다. 이와 같은 생성을 @JvmFiled로 막을 수 있다.
코틀린 코드 : @JvmField 없이
class User(id: Int) {
var userId: Int = id
}
-> 자바로 컴파일
public final class User {
private int userId;
public final int getUserId() {
return this.userId;
}
public final void setUserId(int var1) {
this.userId = var1;
}
public User(int id) {
this.userId = id;
}
}
코틀린 코드 : @JvmField와 함께
class User(id: Int) {
@JvmField
var userId: Int = id
}
-> 자바로 컴파일
public final class User {
@JvmField
public int userId;
public User(int id) {
this.userId = id;
}
}
'빈 구멍 채우기' 카테고리의 다른 글
[Kotlin] const val (0) | 2024.10.29 |
---|---|
[Kotlin] @JvmOverloads - 디폴트 파라미터를 자바에서도 이용하기 (0) | 2024.10.29 |
[Kotlin][Java] Kotlin 문자열 연결이 자바로 컴파일 시의 동작 (3) | 2024.10.29 |
[Kotlin][Java] Java의 Stream이 있음에도 Kotlin의 Sequence는 왜 만들었을까 (1) | 2024.10.17 |
[함수형 프로그래밍][Kotlin] 고차함수 HOF High-order Function, Combinator Pattern (1) | 2024.10.17 |