Ý nghĩa dự định của "đối tượng đồng hành" là gì? Cho đến nay tôi đã sử dụng nó chỉ để thay thế Java statickhi tôi cần.
Tôi bối rối với:
- Tại sao lại gọi là "bạn đồng hành"?
- Có nghĩa là để tạo nhiều thuộc tính tĩnh , tôi phải nhóm nó lại với nhau trong
companion objectkhối? - Để ngay lập tức tạo một cá thể đơn lẻ trong phạm vi một lớp, tôi thường viết
:
companion object {
val singleton by lazy { ... }
}
có vẻ như là một cách làm khác thường Cách tốt hơn là gì?