Ý 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 static
khi 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 object
khố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ì?