Java Lambda主体语句

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"));

      }
    }

  }
}

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

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Java Lambda主体语句》
文章链接:https://zhuji.vsping.com/294149.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。