在jdk8裡面新加了乙個lambda,其優點很多,主要是節約了**,增加了可讀性,它在很多方面和匿名內部類很相似,是高階語言的編寫特徵之一,結合匿名內部類講解一下lambda的用法和特性;
注意點:
1.如果形參列表是空的,只需要保蜜()即可。
2.如果沒有返回值,只需要在()寫執行語句即可。
3.如果介面的抽象方法只有乙個形參,()可以省略,只需要引數的名稱即可
4.如果執行語句只有一行,可以省略{},但是如果有返回值的時候,有點特殊。
5.形參列表的資料型別自動推斷。只要引數名稱。
6.如果困數式介面的方法有返回值,必須要給定返國值,如果執行語句只有- "行**,可以省略大括號,但必須同時省略return
7.和匿名內部類一樣,如果訪問區域性變數,要求區域性變數必須是final的。
分別看一下匿名內部類和lamber的區別:
也就是將其中的引用方法的過程省略了,lambda表示式會直接找到你要使用的方法!!!!
內部類和匿名內部類
內部類 取個類名inner 有三種 成員內部類 相當於類中的成員 1.可以訪問外部類的成員變數.2.類中的成員函式訪問內部類 建立內部類的物件進行訪問.如 inner in new inner 3.外部其他類 不是內部類的直接外部類 訪問內部類的成員建立物件.格式 外部類名 內部類名 變數名 new...
內部類和匿名內部類
把類定義在其他類的內部,這個類就被稱為內部類。舉例 在類 a 中定義了乙個類 b,類 b 就是內部類。內部類的訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類要訪問內部類的成員,必須建立物件。按照內部類在類中定義的位置不同,可以分為如下兩種格式 成員位置 成員內部類 一般內部類就是不讓外界...
內部類和匿名內部類
內部類訪問特點 1,內部類可以直接訪問外部類中的成員。2,外部類要訪問內部類,必須建立內部類的物件 用於類的設計 分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容,這時就是還有的事物定義成內部類來描述。class outer static void function 如果內...