匿名內部類

2021-09-25 16:30:11 字數 1011 閱讀 6797

匿名內部類走一波

匿名內部類,聽一下名稱就知道它很慘,沒有名字(引用資料型別)

但就是因為這樣他可以更加節省空間,不需要名稱,也可以很好的解決我們的需求,可

以作為方法的引數直接使用,在jdk1.8 以後可以很好的用lambdas表示式來實現替代,

就讓我們在**中來看一下怎麼使用吧!

/** * abstract抽象類

*/abstract class abstracttypea

/** * 自定義類繼承乙個abstract修飾的類,需要完成在abstract類內的所有abstract方法

*/class wuyun extends abstracttypea

}public class demo1

};a.testa();

/*匿名內部類的匿名物件,直接呼叫方法

android開發中很常見

*/new abstracttypea()

}.testa();

test(wuyun);

/*匿名內部類的匿名物件,直接作為方法的引數

【常用】

1. 快

2. 節約資源

*/test(new abstracttypea()

});}

public static void test(abstracttypea a)

}

介面的匿名內部類

inte***ce a

class typea implements a

}public class demo2

};a.testb();

/*匿名內部類的匿名物件

*/new a()

}.testb();

/*匿名內部類的匿名物件,直接作為方法的引數

*/test(new a()

});}

public static void test(a a)

}

內部類,匿名內部類

內部類 概念 自己想到的 內部類是一種可以直接訪問外部類的一類事物 內部類訪問外部類中的成員,包括私有。之所以可以訪問外部類的成員,是因為內部類持有了外部類的乙個引用,格式為 outer.this.x 外部類訪問內部類成員,需要宣告內部類的物件。其他類訪問內部類方法 當內部類處在成員變數的位置時,就...

內部類 匿名內部類

把類定義在其他類的內部,這個類就叫內部類。內部類分為 成員內部類 區域性內部類。內部類訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類訪問內部類的成員,必須建立物件。區域性內部類是定義在乙個方法或者乙個作用域裡面的類。public class outer 在區域性位置建立內部類物件,調內部...

內部類 匿名內部類

package org.lgy.study.innerclass public class anonymoustest public static void main string args public string getname public double getprice inte ce p...