"साथी वस्तु" का अभिप्राय क्या है? अब तक मैं इसे जावा की जगह पर इस्तेमाल कर static
रहा हूं जब मुझे इसकी आवश्यकता होती है।
मैं उलझन में हूँ:
- इसे "साथी" क्यों कहा जाता है?
- क्या इसका मतलब है कि कई स्थिर गुणों को बनाने के लिए , मुझे इसे
companion object
ब्लॉक के अंदर एक साथ समूहित करना होगा ? - तुरंत एक एकल उदाहरण बनाने के लिए जो एक वर्ग के लिए स्कूप किया जाता है, मैं अक्सर लिखता हूं
:
companion object {
val singleton by lazy { ... }
}
जो ऐसा करने का एक सर्वव्यापी तरीका लगता है। बेहतर तरीका क्या है?