JAVA基礎-匿名內部類

JAVA 中的匿名內部類詳解

  • 我們都知道匿名內部類的作用是減少代碼的編寫量,下面我們分別舉兩個例子作爲項目對比。
                                   不使用內部類的情況
// 定義藉口
public interface ISmoking{
	void smoking();
}

//去實現藉口
public class Smoke implements ISmoking{
	@Override
    public void smoking() {
        System.out.println("smoking....");
    }
}

//測試類
public class Test{
	public static void main(String[] args) {
		ISmoking sm=new Smok();
		sm.smoking();
    }
}

                                    使用內部類的情況
// 定義藉口
public interface ISmoking{
	void smoking();
}
//ZQB
public class InnerClass{
	public static void main(String[] args) {
		new Smoking/*接口或者父類*/(){
			 @Override
            public void smoking() {
                System.out.println("smoking....");
            }
		}.smoking();
    }
}

/*******************************************************************************/
//注意:當接口中有多個方法的時候
// 定義藉口
public interface ISmoking{
	void smoking();
	void fell();
}

public class InnerClass{
	public static void main(String[] args) {
		Smoking smok=new Smoking/*接口或者父類*/(){
			@Override
            public void smoking() {
                System.out.println("smoking....");
            }
            @Override
            public void fell() {
                System.out.println("fell....");
            }
		};
		smok.smoking();
		smok.fell();
    }
}

總結

  • 匿名內部類可以實現(定義實現類、重寫方法、構建實現類對象)合爲一步完成。
  • 減少了對代碼的編寫。
  • 匿名內部類只能寫在方法當中。

聯繫方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章