Java Lambda主体语句

2018-03-18 14:50 更新

Java Lambda主体语句


我们可以使用 break continue return throw 在lambda表达式主体中的语句

我们不能使用跳转语句做非局部跳转。

例子

以下代码显示如何使用break语句退出lambda表达式中的for循环。

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 www.w3cschool.cn" ;
    };
    System.out.println(func1.apply("hi"));
    
  }
}

上面的代码生成以下结果。


例2

我们不能在lambda表达式中使用break语句,以跳出到lambda表达式之外的for循环。

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 www.w3cschool.cn" ;
        };
        System.out.println(func1.apply("hi"));

      }
    }
    
  }
}

上面的代码生成以下结果。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号