2014-05-18 19 views
11

यहाँ मेरी कोड है। लेकिन जब मैं बिल्ली वर्ग से छुटकारा पाता हूं:ग्रूवी मुख्य विधि नियुक्ति

class dog { 
    static void main(String[] args) {} 
} 

यह मान्य है। मैंने सोचा, जब तक कि में वर्ग में मुख्य विधि थी, तब तक कोड मान्य था, लेकिन मैं गलत हूं। क्या कोई समझा सकता है कि कक्षा में से किसी एक में मुख्य विधि कब रहती है, मेरे पास एक से अधिक कक्षा क्यों नहीं हो सकती?

उत्तर

15

आपके पास एक से अधिक कक्षाएं हो सकती हैं, लेकिन पहले परिभाषित कक्षा में मुख्य विधि कार्यान्वयन होना चाहिए। आम तौर पर जब एक स्क्रिप्ट के रूप में चलाया जाता है, तो स्क्रिप्ट को run() विधि में निष्पादित किया जाता है।

यदि आपके पास कक्षा परिभाषित है, तो वर्ग का नाम स्क्रिप्ट के नाम के रूप में उपयोग किया जाता है। यदि एक से अधिक सार्वजनिक वर्ग हैं, तो चलने योग्य कार्यान्वयन को पहले परिभाषित वर्ग का हिस्सा होना चाहिए। नीचे काम करना चाहिए:

class Dog { 
    static void main(String[] args) { 
     println "hello" 
    } 
} 
class Cat {} 

जब आप ग्रोवी कंसोल में एएसटी का निरीक्षण करते हैं तो आप एक स्पष्ट तस्वीर प्राप्त कर सकते हैं।