Middle
რა არის 'ობიექტის გამოთქმები' და 'ობიექტის განცხადებები' Kotlin-ში?
sobes.tech AI
პასუხი AI-სგან
Объект अभिव्यक्तिहरू (अज्ञात वस्तुहरू) अनाम वर्गहरूका वस्तुहरू सिर्जना गर्न प्रयोग गरिन्छ। तिनीहरू एकपटक प्रयोग हुने इन्टरफेसहरू कार्यान्वयन गर्न वा एक मात्र उदाहरणमा वर्गहरूबाट उत्तराधिकार गर्न उपयोगी हुन्छन्। वाक्यविन्यास object : <प्रकार(हरू)>।
वस्तु घोषणाहरू (वस्तु घोषणाहरू) singleton सिर्जना गर्छ। यो एक वर्ग हो जसको एकमात्र उदाहरण हुन्छ, जुन यसको नामबाट विश्वव्यापी रूपमा पहुँचयोग्य हुन्छ। वाक्यविन्यास object <नाम>।
तुलनात्मक तालिका:
| विशेषता | वस्तु अभिव्यक्तिहरू | वस्तु घोषणाहरू |
|---|---|---|
| उद्देश्य | अनाम वस्तु सिर्जना गर्नु | singleton सिर्जना गर्नु |
| प्रयोग | स्थानीय, अभिव्यक्तिहरू वा कार्यहरू भित्र | सार्वजनिक, वस्तुको नामबाट |
| उदाहरण सिर्जना | हरेक प्रयोगमा नयाँ उदाहरण | पहिलो पहुँचमा एक उदाहरण |
| नामकरण | अनाम | नामित |
| प्रयोग | एकपटकको घटना सुन्नेहरू, अनुकूलकहरू | उपयोगिताहरू, कन्फिगरेसनहरू, अवस्थाको भण्डारण |
वस्तु अभिव्यक्तिको उदाहरण:
// "प्रत्यक्ष" क्लिक ह्यान्डलर सिर्जना
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
// क्लिकको क्रिया
}
})
वस्तु घोषणाको उदाहरण:
// लगिङको लागि singleton घोषणा
object Logger {
fun log(message: String) {
println(message)
}
}
// singleton को प्रयोग
fun processData(data: String) {
Logger.log("डेटा प्रक्रिया गर्दै...")
// डेटा प्रक्रिया
}