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

以上内容是否对您有帮助:

免费 AI IDE


更多建议: