2011-09-03 14 views
6

आप जानते हैं और मुझे पता है कि जावा में करना संभव है, बशर्ते केवल एक ही सार्वजनिक हो। लेकिन, क्या ग्रोवी में ऐसा करना संभव है? और यदि ऐसा है तो किस स्थितियों में?क्या एक ही groovy फ़ाइल में कई groovy कक्षाओं को रखना संभव है?

उत्तर

5
public class A{ 
Integer a=2 
} 

public class B{ 
Integer b=3+new CB().cb 
} 

private class CB{ 
Integer cb=2 
} 

assert new A().a+new B().b==7 

हाँ, आप उन सब को एक फ़ाइल में डाल सकता है और सिर्फ उन्हें इस्तेमाल के रूप में आप आप में मुख्य कार्य चाहते हैं ... या आप "जो स्थिति" से क्या मतलब है?

+0

मान लीजिए मैं जावा शैली काम करने के लिए उपयोग करने में ऐसी कोई आवश्यकता नहीं है और मैं इन classe से एक में एक 'main' स्थिर विधि बनाने जबकि रों। क्या यह प्रयोग योग्य होगा? – Riduidel

+0

ग्रोवी 2.0 के बाद से निजी शीर्ष-स्तरीय कक्षाएं प्रतिबंधित हैं –

7

संदर्भ में जावा और ग्रूवी के बीच मतभेद जो कक्षाओं की आप एक एकल फाइल में डाल सकते हैं:

  • MyFile.groovy कई सार्वजनिक कक्षाएं हो सकता है, जबकि MyFile.java केवल एक
  • MyFile.java हो सकता है एक होना आवश्यक है वर्ग MyFile, के लिए MyFile.groovy
संबंधित मुद्दे