शीर्ष 25 कोटलिन साक्षात्कार प्रश्न और उत्तर (2025)
कोटलिन साक्षात्कार प्रश्न
यहां नए और अनुभवी लोगों के लिए कोटलिन साक्षात्कार प्रश्न और उत्तर दिए गए हैं वरिष्ठ डेवलपर उम्मीदवारों को अपने सपनों की नौकरी पाने के लिए।
निःशुल्क पीडीएफ डाउनलोड: कोटलिन साक्षात्कार प्रश्न
1) कोटलिन क्या है?
कोटलिन एक स्थिर रूप से टाइप की गई प्रोग्रामिंग भाषा है जो JVM पर चलती है। इसे जावा स्रोत कोड और एलएलवीएम कंपाइलर का उपयोग करके संकलित किया जा सकता है।
2) कोटलिन का डेवलपर कौन है?
कोटलिन को JetBrains द्वारा विकसित किया गया था।
3) आपको जावा से कोटलिन पर क्यों स्विच करना चाहिए?
जावा की तुलना में कोटलिन भाषा काफी सरल है। यह जावा की तुलना में कोड में अतिरेक को कम करता है। कोटलिन कुछ उपयोगी सुविधाएँ प्रदान कर सकता है जो जावा द्वारा समर्थित नहीं हैं।
4) कोटलिन के उपयोग के तीन सबसे महत्वपूर्ण फायदे बताएं?
- कोटलिन भाषा सीखना आसान है क्योंकि इसका सिंटैक्स जावा के समान है।
- कोटलिन एक कार्यात्मक भाषा है और JVM पर आधारित है। तो, यह बहुत सारी बॉयलर प्लेट को हटा देता है
- यह एक अभिव्यंजक भाषा है जो कोड को पढ़ने योग्य और समझने योग्य बनाती है।
5) विस्तार कार्यों के उपयोग की व्याख्या करें
क्लास से इनहेरिट किए बिना क्लास का विस्तार करने के लिए एक्सटेंशन फ़ंक्शंस फायदेमंद होते हैं।
6) कोटलिन में 'नल सेफ्टी' का क्या अर्थ है?
नल सुरक्षा सुविधा वास्तविक समय में NullPointerException की घटना के जोखिम को दूर करने की अनुमति देती है। निरर्थक संदर्भों और गैर-शून्य संदर्भों के बीच अंतर करना भी संभव है।
7) कोटलिन जावा के साथ इंटरऑपरेबल क्यों है?
कोटलिन जावा के साथ इंटरऑपरेबल है क्योंकि यह जेवीएम बाइटकोड का उपयोग करता है। इसे सीधे बाइटकोड में संकलित करने से तेजी से संकलन समय प्राप्त करने में मदद मिलती है और जेवीएम के लिए जावा और कोटलिन के बीच कोई अंतर नहीं होता है।
8) क्या जावा की तरह कोटलिन में भी कोई टर्नरी कंडीशनल ऑपरेटर है?
नहीं, कोटलिन भाषा में कोई टर्नरी कंडीशनल ऑपरेटर नहीं है।
9) आप कोटलिन में एक वेरिएबल कैसे घोषित कर सकते हैं?
value my_var: Char
10) कोटलिन में कितने कंस्ट्रक्टर उपलब्ध हैं?
कोटलिन में दो प्रकार के कंस्ट्रक्टर उपलब्ध हैं:
- प्राथमिक निर्माता
- द्वितीयक निर्माणकर्ता
11) क्या आप मुझे बता सकते हैं कि कोटलिन किस प्रकार की प्रोग्रामिंग का समर्थन करता है?
- प्रक्रियात्मक प्रोग्रामिंग
- ओह
12) मुझे कोटलिन द्वारा java.io.File को प्रदान की जाने वाली एक्सटेंशन विधियों का नाम बताएं
- बफ़रेडरीडर(): फ़ाइल की सामग्री को बफ़रेडरीडर में पढ़ने के लिए उपयोग करें
- readBytes() : फ़ाइल की सामग्री को ByteArray पर पढ़ने के लिए उपयोग करें
- readText(): फ़ाइल की सामग्री को एक स्ट्रिंग में पढ़ने का उपयोग
- forEachLine() : कोटलिन में फ़ाइल को लाइन दर लाइन पढ़ने के लिए उपयोग करें
- readLines(): फ़ाइल में पंक्तियों को सूची में पढ़ने के लिए उपयोग करें
13) आप कोटलिन में शून्य अपवादों को कैसे संभाल सकते हैं?
कोटलिन में शून्य अपेक्षाओं को संभालने के लिए एल्विस ऑपरेटर का उपयोग किया जाता है।
14) ऐसी कौन सी विशेषताएँ हैं जो कोटलिन में हैं लेकिन जावा में नहीं?
यहां कुछ महत्वपूर्ण कोटलिन विशेषताएं दी गई हैं जो जावा में नहीं हैं:
- शून्य सुरक्षा
- ऑपरेटर ओवरलोडिंग
- Coroutines
- रेंज अभिव्यक्तियाँ
- स्मार्ट कास्ट
- सहयोगी वस्तुएँ
15) कोटलिन में डेटा क्लास के उपयोग की व्याख्या करें?
डेटा क्लास में बुनियादी डेटा प्रकार होते हैं। इसमें कोई कार्यक्षमता नहीं है.
16) क्या हम कोड को जावा से कोटलिन में स्थानांतरित कर सकते हैं?
हाँ, JetBrains IDEA कोड को जावा से कोटलिन में स्थानांतरित करने के लिए एक इनबिल्ट टूल प्रदान करता है।
17) क्या कोटलिन मैक्रोज़ की अनुमति देता है?
नहीं, कोटलिन मैक्रोज़ के लिए समर्थन प्रदान नहीं करता है क्योंकि कोटलिन के डेवलपर्स को इसे भाषा में शामिल करना मुश्किल लगता है।
18) मुझे कोटलिन कक्षाओं का डिफ़ॉल्ट व्यवहार बताएं?
कोटलिन में सभी कक्षाएं डिफ़ॉल्ट रूप से अंतिम होती हैं। ऐसा इसलिए है क्योंकि कोटलिन कक्षाओं के लिए एकाधिक विरासत की अनुमति देता है, और एक खुली कक्षा अंतिम कक्षा की तुलना में अधिक महंगी होती है।
19) क्या कोटलिन आदिम डेटाटाइप्स का समर्थन करता है?
नहीं, कोटलिन जावा की तरह आदिम डेटा प्रकारों के लिए समर्थन प्रदान नहीं करता है।
20) कोटलिन में रेंज ऑपरेटर क्या है?
रेंज ऑपरेटर एक रेंज के माध्यम से पुनरावृति करने में मदद करता है। उदाहरण के लिए इसका संचालक रूप (..) है
for (i in 1..15) print(i)
यह आउटपुट में 1 से 15 तक प्रिंट करेगा।
21) क्या कोटलाइन मानक जावा पैकेज या मानक जावा कक्षाओं के लिए कोई अतिरिक्त कार्यक्षमता प्रदान कर सकता है?
कोटलिन प्रोग्राम किसी अन्य संकलित जावा कोड की तरह मानक जेवीएम पर चल सकते हैं। यह JVM को किसी भी प्रोग्राम को बाइट-कोड में संकलित करने की अनुमति देता है। इसे जावा वर्चुअल मशीन का उपयोग करके एक्सेस किया जा सकता है। इसलिए, कोटलिन लगभग जावा के समान है। इसके अलावा, कोटलिन एप्लिकेशन जावा कोड के कुछ हिस्सों के साथ बनाया जा सकता है।
22) कोटलिन में एक वेरिएबल को अस्थिर घोषित करने के लिए एक वाक्यविन्यास दें?
Volatile var x: Long? = null
23) कोटलिन में अमूर्तन का क्या उपयोग है?
एब्स्ट्रैक्शन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की सबसे महत्वपूर्ण अवधारणा है। कोटलिन में, एब्स्ट्रैक्शन क्लास का उपयोग तब किया जाता है जब आप जानते हैं कि क्लास में क्या कार्यक्षमताएँ होनी चाहिए। लेकिन आप इस बात से अवगत नहीं हैं कि कार्यक्षमता कैसे कार्यान्वित की जाती है या क्या कार्यक्षमता को विभिन्न तरीकों का उपयोग करके कार्यान्वित किया जा सकता है।
24) कोटलिन में दो तारों की तुलना कैसे करें?
कोटलिन में स्ट्रिंग की तुलना निम्नलिखित तरीकों से संभव है:
- "==" ऑपरेटर का उपयोग करना:
आप दो स्ट्रिंग की तुलना के लिए ah ऑपरेटर का उपयोग कर सकते हैं। कोटलिन में == ऑपरेटर का उपयोग किया जाता है।
- CompareTo() एक्सटेंशन फ़ंक्शन का उपयोग करना
CompareTo() फ़ंक्शन का सिंटैक्स नीचे दिया गया है:
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
एक और कोड उदाहरण
fun main(args: Array & lt; String & gt;) { val x: String = "Kotlin is simple" val y: String = "Kotlin language is" + " easy" if (x == y) { println(" x and y are similar.") } else { println(" x and y are not similar.") } }
25) यह कोड क्या करता है?
bar { System.out.println("Guru99!") }
कोड लैम्ब्डा फ़ंक्शन पास करता है जो "Guru99!" प्रिंट करता है। फ़ंक्शन बार में एक तर्क के रूप में()
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
बहुत बहुत धन्यवाद!
ऐसा इसलिए है क्योंकि कोटलिन वास्तव में कक्षाओं के लिए एकाधिक विरासत की अनुमति देता है?
श्रीमान धन्यवाद