匿名內(nèi)部類,相當(dāng)于簡化的內(nèi)部類
前提條件:有一個類(具體類或者抽象類)或者接口。
格式:new類名或者接口名(){重寫方法;}
這里new出來的對象相當(dāng)于類的子類對象或者接口的實現(xiàn)類對象。
實質(zhì):創(chuàng)建的是繼承了類或?qū)崿F(xiàn)了接口的子類匿名對象。
interface?Inter?{? void?show();? //public?abstract}?class?Outer?{? //補齊代碼 public?static?Inter?method()?{ //子類對象?--?子類匿名對象 return?new?Inter()?{ public?void?show()?{ System.out.println("HelloWorld"); } }; }}?class?OuterDemo?{ public?static?void?main(String[]?args)?{ Outer.method().show(); }}
分析:
1、通過main方法中直接調(diào)用Outer.method().show()可以分析出method是一個靜態(tài)方法
2、Outer.method().show()是一個鏈式編程,Outer.method()是一個對象,即method()返回值為引用類型。
3、通過后面調(diào)用show()方法可以分析出method()引用的是一個Inter接口類型。
以上就是長沙一度軟件培訓(xùn)java培訓(xùn)機構(gòu)的小編針對“企業(yè)常見的Java匿名內(nèi)部類筆試題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
Java筆試題