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(); ?} ?} ?報(bào)錯(cuò)信息說Test.function().method();無法從靜態(tài)上下文中引用非靜態(tài)方法function()
3 回答
已采納

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


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