abstract ? ?class ? AbsDemo{ abstract ? void ? show();}? class ? Test{ ?static ? class ? Inner ? implements ? Inter ?{ ?public ?void ? method() ?{ ?System.out.println("method ? run"); ?} ?} ???? public ? void ? function()? { ?AbsDemo ? d=new ? AbsDemo() ?{ ?int ?num=9; ?void ?show() ?{ ?System.out.println("num==="+num); ?} ?void ? abc() ?{ ?System.out.println("haha"); ?} ?}; ?d.show();? }? } ?class ? InnerClassTest ?{ ?public ?static ?void ?main(String[] ? args) ?{ ?Test.function().method(); ?} ?} ?報錯信息說Test.function().method();無法從靜態(tài)上下文中引用非靜態(tài)方法function()
3 回答
已采納

習(xí)慣受傷
TA貢獻885條經(jīng)驗 獲得超1144個贊
function()方法并不是Test類的靜態(tài)方法,所以調(diào)用失敗,再一個問題就是function()方法并沒有返回值,不能鏈調(diào)method方法。


按照自己的節(jié)奏前行
TA貢獻90條經(jīng)驗 獲得超70個贊
隨便看了一眼,兄弟,abstract ? ?class ? AbsDemo抽象類無法創(chuàng)建對象你不知道嗎?能不能先把java基礎(chǔ)打牢?唉,著急學(xué)有個屁用!
添加回答
舉報
0/150
提交
取消