क्या यह जावा में एकाधिक मुख्य प्रविष्टि बिंदुओं की सुविधा को दूर नहीं करता है जिसे आवश्यकतानुसार कहा जा सकता है।कोटलिन लैंग परियोजना में केवल एक मुख्य समारोह की अनुमति क्यों देता है?
5
A
उत्तर
13
अद्यतन: कोटलिन के हाल के संस्करण एक ही पैकेज में भी कई main
कार्यों को अनुमति देते हैं (यदि वे अलग-अलग फाइलों में हैं)।
आप अपने प्रोजेक्ट में कई मुख्य कार्य लेकिन पैकेज में केवल एक मुख्य कार्य हो सकता है
कारण है कि आप पैकेज में कई मुख्य कार्य नहीं कर सकता है कि पैकेज में सभी कार्यों पैकेज वर्ग में जमा हो जाती है इसलिए आपके पास समान हस्ताक्षर वाले वर्ग में एकाधिक फ़ंक्शन नहीं हो सकते हैं।
तो अगर आप एक से अधिक मुख्य कार्य चाहते हैं कि आप विभिन्न संकुल
15
सेर्गेई Mashkov की टिप्पणी के अलावा में उन्हें परिभाषित करने के लिए है: आप एक वस्तु के अंदर एक main
रख दिया और यह @JvmStatic
चिह्नित कर सकते हैं: आप
object Main {
@JvmStatic
fun main(args: Array<String>) {
println("Hello, world!")
}
}
संबंधित मुद्दे
- 1. विजुअल स्टूडियो केवल एक परियोजना में प्रति फ़ाइल एक लिंक की अनुमति क्यों देता है?
- 2. क्यों JSON केवल स्ट्रिंग की कुंजी को अनुमति देता है?
- 3. पैरामीटरेटेड थ्रेडस्टार्ट केवल ऑब्जेक्ट पैरामीटर की अनुमति क्यों देता है?
- 4. केवल सी ++ में परिभाषित व्यवहार की अनुमति देता है?
- 5. कोटलिन - इंटेलिजे परियोजना सेटअप
- 6. क्यों इस स्थिरांक सदस्य समारोह एक सदस्य चर संशोधित करने की अनुमति देता है?
- 7. कोटलिन क्यों प्राचीन प्रकार के साथ देर से उपयोग करने की अनुमति नहीं देता है?
- 8. क्यों रूबी केवल कुछ ऑपरेटर ओवरलोडिंग को अनुमति देता है
- 9. विंडोज़ केवल एक एप्लिकेशन को वेबकैम तक पहुंचने की अनुमति क्यों देता है?
- 10. Jquery UI दिनांक पिकर ... केवल शुक्रवार की अनुमति देता है?
- 11. AutoCompleteTextView केवल सुझाए गए विकल्पों की अनुमति देता है
- 12. टेस्टएनजी कई अपेक्षित अपवादों की अनुमति क्यों देता है?
- 13. सी ++ मुख्य() एक बड़े OOP में परियोजना
- 14. एम्बर राउटर केवल पत्ती मार्गों पर नेविगेट करने की अनुमति क्यों देता है?
- 15. क्यों सी ++ टेम्पलेट ओवरलोडिंग की अनुमति नहीं देता है?
- 16. गोलांग क्यों कॉन्स मैप्स की अनुमति नहीं देता है?
- 17. क्यों संकलक रूपांतरण को संकुचित करने की अनुमति देता है
- 18. गोलांग अप्रयुक्त कार्यों के संकलन की अनुमति क्यों देता है?
- 19. आप एक ऐप कैसे बनाते हैं जो केवल क्षैतिज अभिविन्यास की अनुमति देता है?
- 20. एक int अंकों में '0' जोड़ने क्यों एक char को रूपांतरण की अनुमति देता है?
- 21. मुख्य परियोजना
- 22. कोटलिन सूची पूंछ समारोह
- 23. प्ले स्लिक 2.1.0 यह डीबीएमएस की अनुमति देता है केवल एक ही AutoInc स्तंभ एक सम्मिलित
- 24. मानक #pragma करने की अनुमति देता है?
- 25. हैश मैप डुप्लिकेट की अनुमति देता है?
- 26. समारोह है कि एक समारोह सूचक वाक्य रचना देता
- 27. .NET गणना पिछले क्षेत्र में अल्पविराम की अनुमति देता है
- 28. पैकेज "मुख्य" और समारोह "मुख्य"
- 29. स्विफ्ट एक ही फ़ाइल में निजी चर के उपयोग की अनुमति क्यों देता है?
- 30. उद्देश्य-सी विधि पद्धति के अंत में अर्धविराम की अनुमति क्यों देता है?
अब प्रति कोटलिन फ़ाइल मुख्य हो सकती है। कोटलिन अब सभी शीर्ष-स्तरीय कार्यों के लिए पैकेज स्तर कंटेनर क्लास उत्पन्न नहीं करता है, और इसके बजाय प्रति फ़ाइल एक वर्ग बनाता है। यदि फ़ाइल नाम 'ऐप' है और आपके 'मुख्य() 'फ़ंक्शन के साथ पैकेज' foo.bar' में है, तो वर्ग का नाम 'foo.bar.AppKT' होगा जिसमें 'मुख्य()' –
आप अपडेट कर सकते हैं वर्तमान होने का उत्तर, ऊपर टिप्पणी देखें) –
यदि आप करते हैं, तो सभी एक मुख्य कार्य को निजी होना चाहिए, अन्यथा एक नाम संघर्ष होगा। या क्या मैं कुछ न कुछ भूल रहा हूं? –