के लिए वैल या ऑब्जेक्ट आमतौर पर कौन सा समाधान सामान्य रूप से पसंद किया जाना चाहिए, इस पर विचार करना कि परिवर्तन स्रोत संगत है?अपरिवर्तनीय, अंतिम सिंगलटन ऑब्जेक्ट
यह
object Foo {
val Bar = new Baz(42, "The answer", true)
}
या है?
object Foo {
object Bar extends Baz(42, "The answer", true)
}
मैं कहूंगा कि अगर आप भविष्य में अपने एपीआई को बहुत अधिक संशोधन के बिना अलग-अलग मॉड्यूलर करना चाहते हैं तो बेहतर होगा ... लेकिन चूंकि परिवर्तन स्रोत संगत है, इसलिए आप आवश्यक होने तक दूसरा स्थान रख सकते हैं। –
[स्केल क्लास के अंदर वैल और ऑब्जेक्ट का संभावित डुप्लिकेट?] (Http://stackoverflow.com/questions/3448691/val-and-object-inside-a-scala-class) – Bergi