Wie kann ich das Objekt von einer privaten inneren Klasse zurückgebenWie Gegenstand des privaten inneren Klassenobjekt java zurückzukehren
public class MainClass{
public InnerClass getObj(){
return this.new InnerClass()
}
private class InnerClass{
InnerClass(){
}
}
}
-------------
MainClass mc = new MainClass();
mc.getObj(); // assume I am not holding it anywhere.
Der obige Code wird eine Null-Zeiger-Ausnahme geben, wenn ich mit den try-catch
Blöcken geprüft. Auch wenn im Debug-Modus versucht, seine sagt ‚ClassNotFoundException
‘
Aber ich kann die Klassendatei erzeugt, wie Mainclass $ InnerClass.class
Ich kann sehen, dass der Konstruktor der InnerClass nicht aufgerufen wird. Ich habe versucht, Zugriffsmodifizierer auf public/none zu ändern, das Verhalten ist immer noch gleich – sravanreddy001
Der Rückgabetyp von 'getObj()' ist auf 'void' gesetzt, sodass Sie nichts zurückgeben können. Was sollte der korrekte Rückgabetyp sein? –
Danke für das Zeigen, ich bearbeitet den Code, seine InnerClass – sravanreddy001