真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

java中使用匿名類直接new接口詳解及實例代碼

java:使用匿名類直接new接口

創(chuàng)新互聯(lián)網站建設由有經驗的網站設計師、開發(fā)人員和項目經理組成的專業(yè)建站團隊,負責網站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網站外觀精美、成都網站設計、成都網站制作易于使用并且具有良好的響應性。

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)類,上面的"技巧"可以用來簡化代碼.

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


文章標題:java中使用匿名類直接new接口詳解及實例代碼
網址分享:http://weahome.cn/article/jepphe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部