तो मैं कुछ जुनीट परीक्षण कर रहा था और अलग-अलग वर्गों को लिखना चाहता था, जो समान कार्यक्षमता थी लेकिन एक वर्ग के भीतर लिखने के लिए काफी छोटे थे। डिजाइन के फैसले के बावजूद यह मुझे एक कंपाइलर त्रुटि में लाया, मुझे यकीन नहीं है कि मैंने जो देखा उसके लिए नियम क्या हैं।स्टेटिक आंतरिक कक्षाओं को एनोटेशन के लिए आयात की आवश्यकता है
आप कल्पना कर सकते ऐसा
package foo;
@RunWith(Suite.class)
@SuiteClasses({ TestClassOne.class, TestClassTwo.class })
public class TestSuite{
@RunWith(SpringJUnit4ClassRunner.class)
public static class TestClassOne{
}
@RunWith(SpringJUnit4ClassRunner.class)
public static class TestClassTwo{
}
}
कुछ ऐसा दिखाई देगा अब यह कहेंगे जब संकलक यह किक TestClassOne एक प्रकार को हल नहीं किया जा सकता है। इसे हल करने का एक आसान तरीका है। उदाहरण के लिए इसे स्थिर वर्ग के एक अन्वेषण आयात की आवश्यकता होगी।
import foo.TestSuite.TestClassOne;
import foo.TestSuite.TestClassTwo;
मेरे सवाल है, किसी को भी क्या संकलक नियम या कारणों के लिए एनोटेशन नहीं करने के लिए वर्ग स्थिर भीतरी वर्ग देखने में सक्षम होना भी हो सकते हैं व्याख्या कर सकते हैं। ध्यान रखें कि एक पैकेज निजी वर्ग को ठीक से देखा जाता है और आयात के बिना संकलित किया जाता है।
अच्छी तरह से समझाया, धन्यवाद। –