Groovy compiler does not recognize inner enum/class type -
MyTestClass1.groovy:
वर्ग MyTestClass1 {public static enum MyEnum {a, b} वर्ग MyTestClass {शून्य परीक्षण (MyTestClass1 ग) {} शून्य: सार्वजनिक स्थैतिक कक्षा MyInnerClass} MyTestClass.groovy {एक () {} शून्य} Test2 (MyTestClass1.MyEnum c) {} शून्य परीक्षण 3 (MyTestClass1.MyInnerClass c) {}}
groovyc -cp MyTestClass.groovy पास नहीं होगा Test2 / 3 विफलता के रूप में चिह्नित है क्योंकि संकलक प्रकारों को नहीं जानता है क्या यह संकलित करने के लिए कोई चाल है?
अपनी एक ही त्रुटि प्राप्त करने का एकमात्र तरीका संकलन करना है < कोड> MyTestClass बिना MyTestClass1 पहले संकलित किया गया यहां सबसे आसान समाधान सिर्फ सभी संकलन है: groovyc -cp MyTestClass * .groovy । <पूर्व> $ ls MyTestClass.groovy MyTestClass1.groovy $ groovyc -cp। MyTestClass.groovy org.codehaus.groovy.control.MultipleCompilationErrorsException: स्टार्टअप विफल रहा: MyTestClass.groovy: 4: वर्ग MyTestClass1.MyEnum @ लाइन 4, स्तंभ 20. शून्य test2 (MyTestClass1.MyEnum ग) {} हल करने में असमर्थ ^ MyTestClass.groovy : 5: क्लास को हल करने में असमर्थ MyTestClass1.MyInnerClass @ लाइन 5, कॉलम 17. शून्य परीक्षण 3 (MyTestClass1.MyInnerClass c) {} ^ 2 त्रुटियों $ groovyc -cp MyTestClass1.groovy $ groovyc -cp MyTestClass.groovy $ ls MyTestClass.class MyTestClass.groovy MyTestClass1 $ MyEnum.class MyTestClass1 $ MyInnerClass.class MyTestClass1.class MyTestClass1.groovy
Comments
Post a Comment