반응형
Kotlin의 Java static final 필드에 해당하는 것은 무엇입니까?
Java에서는 상수를 선언하려면 다음과 같은 작업을 수행합니다.
class Hello {
public static final int MAX_LEN = 20;
}
코틀린에서는 무엇이 동등합니까?
Kotlin 문서에 따르면 이는 다음과 같습니다.
class Hello {
companion object {
const val MAX_LEN = 20
}
}
사용방법:
fun main(srgs: Array<String>) {
println(Hello.MAX_LEN)
}
또한 이것은 정적 최종 속성(getter가 있는 필드)입니다.
class Hello {
companion object {
@JvmStatic val MAX_LEN = 20
}
}
마지막으로 정적 최종 필드입니다.
class Hello {
companion object {
@JvmField val MAX_LEN = 20
}
}
에 실장되어 있는 경우Hello
,사용하다companion object
학급 내에서
class Hello {
companion object {
val MAX_LEN = 1 + 1
}
}
한다면Hello
순수한 싱글톤 객체입니다.
object Hello {
val MAX_LEN = 1 + 1
}
속성이 컴파일 시간 상수인 경우 키워드를 추가합니다.
object Hello {
const val MAX_LEN = 20
}
Java에서 사용하려면 주석을 추가합니다.
object Hello {
@JvmStatic val MAX_LEN = 20
}
나를 위해.
object Hello {
const val MAX_LEN = 20
}
보일러 플레이트가 너무 많았어요나는 정적인 최종 필드를 우리 반 위에 이렇게 간단히 놓는다.
private val MIN_LENGTH = 10 // <-- The `private` scopes this variable to this file. Any class in the file has access to it.
class MyService{
}
언급URL : https://stackoverflow.com/questions/40352879/what-is-the-equivalent-of-java-static-final-fields-in-kotlin
반응형
'programing' 카테고리의 다른 글
Twig에서 배열 설정 요소 (0) | 2022.10.11 |
---|---|
MariaDB 홈브루 설치 오류 (0) | 2022.10.11 |
시간 초과와 함께 모듈 '하위 프로세스' 사용 (0) | 2022.10.11 |
함수 인수로 단일 파이프 '|'를 사용하는 기능 (0) | 2022.10.11 |
MySQL While Loop을 통해 테이블을 증분값으로 채웁니다(Auto-Increment는 옵션 없음). (0) | 2022.10.11 |