国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

接口不能被實例化

2019-11-14 22:22:50
字體:
來源:轉載
供稿:網友
接口不能被實例化

今天在看模板方法設計模式的時候 發現在接口回調的時候,匿名類里面new了一個接口 。覺得很奇怪就寫了個小程序測試了一下

//HibernateCallback是一個接口public void saveUser(final User user) {        execute(new HibernateCallback() {            public Object doInsession(Session session) {                session.save(user);                return null;            }        });    }

下面是測試代碼

public interface Interface{    void PRint();}public class Test {     static void updateUser() {        execute(new Interface() {            @Override            public void print() {                System.out.println("我是一個接口");                            }                    });    }          static void execute(Interface i){        i.print();    }        public static void main(String[] args){        updateUser();    }}    
輸出結果是:  我是一個接口

匿名類的反編譯文件

從反編譯文件上看并不是new了一個接口, 而是這匿名類實現了接口,然后把自己當成參數傳遞了過去。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通河县| 五华县| 柳林县| 富平县| 林西县| 陕西省| 寿光市| 静宁县| 开封县| 贵德县| 富锦市| 名山县| 阿城市| 洪雅县| 旬邑县| 凌海市| 柏乡县| 樟树市| 桂阳县| 合肥市| 轮台县| 丹棱县| 双桥区| 满洲里市| 屏东市| 石阡县| 漠河县| 特克斯县| 平潭县| 嘉黎县| 徐水县| 孙吴县| 澳门| 察雅县| 泸州市| 且末县| 富裕县| 青浦区| 开化县| 天等县| 墨脱县|