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")); } } } }
上面的代码生成以下结果。