匿名內部類走一波
匿名內部類,聽一下名稱就知道它很慘,沒有名字(引用資料型別)
但就是因為這樣他可以更加節省空間,不需要名稱,也可以很好的解決我們的需求,可
以作為方法的引數直接使用,在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...