學習java之內部類使用以及鏈式程式設計
阿新 • • 發佈:2018-12-26
學習幾天之後複習發現 有點忘了,想要回顧一下 碰到鏈式程式設計和內部類的使用讓人糾結,但是並沒有那麼難!
1. 內部類: <span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java">/* 內部類:就是把類定義在一個類中,那麼,該類就被稱為內部類。 由於位置不同,內部類分為了兩種: 成員內部類:在成員位置 區域性內部類:在區域性位置 特點: A:可以直接使用外部類的所有成員,包括私有。 B:外部類要使用內部類的成員,必須建立物件使用。 成員內部類: */ class Outer { private int num = 10; class Inner { public void show() { System.out.println(num); } } public void method() { Inner i = new Inner(); i.show(); } } class InnerClassDemo { public static void main(String[] args) { //需求:我要呼叫show方法。 //Inner i = new Inner(); //i.show(); //主要:如果你要想直接使用內部類的方法,那麼,就得造內部類的物件。 //而你要想造內部類的物件,就必須依賴於外部類。 //格式:外部類名.內部類名 物件名 = 外部類物件.內部類物件; Outer.Inner oi = new Outer().new Inner(); //造的是一個inner物件 oi.show(); //剛才我們是直接使用了內部類的功能,而我們也可以用另外的方式來使用。 Outer o = new Outer(); //推薦的方案。 o.method(); } }
<pre code_snippet_id="1565619" snippet_file_name="blog_20160126_1_1872452" name="code" class="java">2. 鏈式程式設計
interface Inter { void show();}class Outer {public static Inter method (){ Inter i = new Inter() {public void show() {// TODO Auto-generated method stub System.out.println( "內部類的方法");}};// 此處必須 返回一個物件 物件才能繼續呼叫.方法return i; }}public class TestInterface1
{public static void main(String[] args) {// 第一步 採用靜態方法:method 第二次 返回的是個物件:i(Inter 物件)就能解決了 Outer.method().show();}}