亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-20 06:41:20 來源:腳本之家 閱讀:140 作者:楊俊明 欄目:編程語言

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

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!");
      }
    };
  }
}

初看上去,就好象在“不提供接口實現的情況下,直接new了一個接口實例”,對于C#er來說,有一種盡毀三觀的趕腳。

還好這只是假象,觀察bin目錄下的class輸出,會發現有一個類似Program1.class的文件,如果反編譯觀察一下,發現原來是編譯器自動生成一個類Program1.class的文件,如果反編譯觀察一下,發現原來是編譯器自動生成一個類Program1:

package jimmy;

import contract.ISay;
import java.io.PrintStream;

class Program$1
 implements ISay
{
 public void sayHello()
 {
  System.out.println("Hello java!");
 }
}

如果有些場合,只需要臨時需要創建一個接口的實現類,上面的"技巧"可以用來簡化代碼.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肃北| 湟中县| 黎平县| 句容市| 茌平县| 江都市| 花莲市| 达州市| 新乡县| 互助| 唐河县| 江阴市| 阿拉善右旗| 安平县| 信宜市| 自治县| 吉林市| 阳江市| 江口县| 页游| 长乐市| 六安市| 临湘市| 湛江市| 沙坪坝区| 叙永县| 京山县| 齐河县| 高雄县| 娄烦县| 新源县| 永福县| 浦城县| 罗城| 贺州市| 金湖县| 临泽县| 湛江市| 琼中| 新建县| 洞头县|