Java Lambda主體語句

2018-03-18 14:50 更新

Java Lambda主體語句


我們可以使用 break , continue , return throw 在lambda表達式主體中的語句

我們不能使用跳轉(zhuǎn)語句做非局部跳轉(zhuǎn)。

例子

以下代碼顯示如何使用break語句退出lambda表達式中的for循環(huán)。

import java.util.function.Function;

public class Main {

  public static void main(String[] argv) {
    Function<String,String> func1 = y -> {
      for(int i=0;i<10;i++){
        System.out.println(i);
        if(i == 4){
          break;
        }
      }
      return y + " from m.hgci.cn" ;
    };
    System.out.println(func1.apply("hi"));
    
  }
}

上面的代碼生成以下結(jié)果。


例2

我們不能在lambda表達式中使用break語句,以跳出到lambda表達式之外的for循環(huán)。

import java.util.function.Function;

public class Main {

  public static void main(String[] argv) {
    for(int i=0;i<10;i++){
      System.out.println(i);
      if(i == 4){

        Function<String,String> func1 = y -> {
          //break;
          return y + " from m.hgci.cn" ;
        };
        System.out.println(func1.apply("hi"));

      }
    }
    
  }
}

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號