王者榮耀:300場呂布告訴你,純淨蒼穹還不夠,先出破軍肯定不行
阿新 • • 發佈:2022-04-03
- Lamda表示式
- 作用
-
- 可以避免內部類定義過多
- 可以讓程式碼看起來很簡潔
- 求掉一堆沒有意義的程式碼,只留下核心的邏輯
- 函式式介面
- 任何介面,如果只包含唯一一個抽象方法,那麼它就是一個函式式介面
- 對於函式式介面,我們可以通過lanbda表示式來建立該介面的物件
package com.cn.TestLambda; //推導lanmbda表示式 public class TestLambda { // 靜態內部類 static class Like2 implements Ilike{ @Override public void lambad() { System.out.println("i like lambda3"); } } public static void main(String[] args) { Ilike ilike = new Like(); ilike.lambad(); // 區域性內部類 class Like2 implements Ilike { @Override public void lambad() { System.out.println("i like lambda2"); } } ilike= new Like2(); ilike.lambad(); // 匿名內部類,沒有類名稱,必須藉助介面或者父類 ilike = new Ilike() { @Override public void lambad() { System.out.println("i like lambda4");; } }; ilike.lambad(); // 用lambda簡化 ilike=()-> System.out.println("i like lambda5"); ilike.lambad(); } }//定義一個函式式介面 interface Ilike{ void lambad(); } class Like implements Ilike{ @Override public void lambad() { System.out.println("i like lambda1"); } }