java:使用匿名類直接new接口
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設(shè)計、成都網(wǎng)站制作易于使用并且具有良好的響應(yīng)性。
java中的匿名類有一個倍兒神奇的用法,見下面代碼示例:
package contract; public interface ISay { void sayHello(); }
上面是一個簡單的接口,下面是如何使用:
package jimmy; import contract.ISay; public class Program { public static void main(String[] args) { ISay say = new ISay() { public void sayHello() { System.out.println("Hello java!"); } }; } }
初看上去,就好象在“不提供接口實現(xiàn)的情況下,直接new了一個接口實例”,對于C#er來說,有一種盡毀三觀的趕腳。
還好這只是假象,觀察bin目錄下的class輸出,會發(fā)現(xiàn)有一個類似Program1.class的文件,如果反編譯觀察一下,發(fā)現(xiàn)原來是編譯器自動生成一個類Program1.class的文件,如果反編譯觀察一下,發(fā)現(xiàn)原來是編譯器自動生成一個類Program1:
package jimmy; import contract.ISay; import java.io.PrintStream; class Program$1 implements ISay { public void sayHello() { System.out.println("Hello java!"); } }
如果有些場合,只需要臨時需要創(chuàng)建一個接口的實現(xiàn)類,上面的"技巧"可以用來簡化代碼.
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞標(biāo)題:java中使用匿名類直接new接口詳解及實例代碼
文章出自:http://m.rwnh.cn/article44/jepphe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、小程序開發(fā)、網(wǎng)站營銷、軟件開發(fā)、云服務(wù)器、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)