क्या यह मुख्य श्रेणी के चरों तक पहुंचने के लिए घोंसला वाले आंतरिक वर्गों अबर और बीबर के लिए संभव है? उदाहरण के लिए:जावा घोंसला वाले आंतरिक वर्ग का उपयोग बाहरी वर्ग चर
public class Foo {
public ABar abar = new ABar();
public BBar bbar = new BBar();
public int someCounter = 0;
public class ABar {
public int i = 0;
public void someMethod(){
i++;
someCounter++;
}
}
public class BBar {
public void anotherMethod(){
bbar.someMethod();
someCounter++;
}
}
}
// then called using: //
Foo myFoo = new Foo();
myFoo.bbar.anotherMethod();
संपादित
लगता है अगर मैं यह पहली बार कोशिश की है चाहते हैं कोड मैं टाइप किया काम होते थे; बहुत विशिष्ट होने के बिना मदद पाने की कोशिश कर रहा था। कोड
साथ मैं वास्तव में समस्या हो रही है त्रुटि के कारण विफल
public class Engine {
public Stage stage = new Stage();
// ...
public class Renderer implements GLSurfaceView.Renderer {
// ...
@Override
public void onDrawFrame(GL10 gl) {
stage.alpha++;
}
}
public class Stage extends MovieClip {
public float alpha = 0f;
}
क्या आपने इसे आजमाया? –
http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html –
मैंने इसे ठीक तरह से टाइप नहीं किया है, क्योंकि मेरी परियोजना एंड्रॉइड आधारित है - एक ही तर्क है, काम नहीं करता है (नहीं फू का उदाहरण संलग्न) 'Foo.this.i ++;' – TerryProbert