的對象我如何可以返回一個私有的內部類如何返回private內部類對象的Java
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.
上面的代碼是給一個空指針異常,當我與try-catch
塊檢查的對象。 此外,在調試模式下嘗試時,它說「ClassNotFoundException
」
但我可以看到作爲MainClass $ InnerClass.class
我可以看到InnerClass的構造函數沒有被調用。 我嘗試將訪問修飾符更改爲public/none,其行爲仍然相同 – sravanreddy001 2012-04-05 23:55:02
getObj()的返回類型設置爲void,因此您將無法返回任何內容。正確的退貨類型應該是什麼? – 2012-04-05 23:55:36
感謝您的指點,我編輯了代碼,它的InnerClass – sravanreddy001 2012-04-05 23:59:10