Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 749 Bytes

@JvmField.md

File metadata and controls

42 lines (33 loc) · 749 Bytes

@JvmField는 get/set을 생성하지 말라는 의미이다.

다음 코틀린 코드에서 프로퍼티 var barSize는 getter/setter를 생성한다.

class Bar {
    var barSize = 0
}

자바로 변환해보면 getter/setter가 생성된 것을 볼 수 있다.

public final class Bar {
   private int barSize;
   public final int getBarSize() {
      return this.barSize;
   }
   public final void setBarSize(int var1) {
      this.barSize = var1;
   }
}

이번엔 @JvmField를 붙여보자

class Bar {
   @JvmField
   var barSize = 0
}

자바로 변환해보면 getter/setter가 생성되지 않은 것을 볼 수 있다.

public final class Bar {
   @JvmField
   public int barSize;
}