मेरे पास एक बहुत ही सरल वर्ग है जिसे मैं किसी दूसरे के उप-वर्ग के रूप में उपयोग करना चाहता हूं। लेकिन जब मैं माता पिता की कक्षा में अपने कोड डाल मैं:मुझे "गैर स्थैतिक चर क्यों मिलता है जिसे इसे स्थिर संदर्भ से संदर्भित नहीं किया जा सकता"?
गैर स्थैतिक चर यह एक स्थिर संदर्भ
से संदर्भित नहीं किया जा सकता दूसरी ओर जब मैं GenTest
के वर्ग sublass डाल "पैरेंट्स" क्लास कोड के बाहर कोड - JavaApp1
मुझे यह त्रुटि नहीं मिली है।
public class JavaApp1 {
class GenTest {
@Deprecated
void oldFunction() {
System.out.println("don't use that");
}
void newFunction() {
System.out.println("That's ok.");
}
}
public static void main(String[] args) {
GenTest x = new GenTest();
x.oldFunction();
x.newFunction();
}
}
ऐसा क्यों हो रहा है?
यह उल्लेखनीय है कि जेनटेस्ट JavaApp1 का उप-वर्ग नहीं है। यह एक घोंसला वर्ग है। अंतर यह है कि उप-वर्गों को उनके मूल वर्ग के सार्वजनिक और संरक्षित गुणों का उत्तराधिकारी होता है। – ccoakley
बस जेनटेस्ट को अपनी फाइल में रखें। JavaApp1 में इसे घोंसला करने की कोई आवश्यकता नहीं है। –
http://stackoverflow.com/questions/5272957/problem-creating-object-of-inner-class-in-java –