मेरे पास एक कक्षा है जहां मुझे या तो निर्माण पर एक विशिष्ट मूल्य पता है, या मुझे इसे उत्पन्न करने की आवश्यकता है, जो कुछ हद तक महंगा है। क्या मैं केवल मूल्य उत्पन्न कर सकता हूं जब इसकी वास्तव में आवश्यकता होती है?क्या मैं कन्स्ट्रक्टर के आधार पर मूल्य को आलसी कर सकता हूं?
val expensiveProperty: A
constructor(expensiveProperty: A) {
this.expensiveProperty = expensiveProperty
}
constructor(value: B) {
// this doesn't work
this.expensiveProperty = lazy { calculateExpensiveProperty(value) }
}
[यह] (https://stackoverflow.com/a/36233649/6521116) –