728x90

@JvmField
Compiler에게 자동으로 getter/setter를 만들지 말라는 표시

@JvmStatic
Compiler에게 자동으로 static getter/setter를 만들라는 어노테이션, 함수일 경우에는 static 함수가 만들어진다.

companion object {
       @JvmStatic lateinit var instance: PokemonApplication
       @JvmStatic lateinit var appComponent: AppComponent
}


companion object안에서는 사용할 필요가 없다.

자바 코드로 보면 아래와 같다.
@NotNull
public static PokemonApplication instance;
@NotNull
public static AppComponent appComponent;

 

 

[출처] Kotlin 학습 - @JvmField, @JvmStatic|작성자 vicfaith

728x90

+ Recent posts