"companion object"의 의도 된 의미는 무엇입니까? 지금까지 Java를 static
필요할 때 교체하기 위해 사용 했습니다.
나는 혼란스러워한다.
- 왜 "동반자"라고 불리는가?
- 여러 정적 속성 을 만들려면
companion object
블록 내에서 그룹화해야 합니까? - 클래스 범위의 싱글 톤 인스턴스를 즉시 생성하기 위해 종종
:
companion object {
val singleton by lazy { ... }
}
일을하는 방법처럼 보입니다. 더 좋은 방법은 무엇입니까?