java lambda 表达式 加不加大括号的问题

 
1. 如果方法体为表达式,算式 , 可以不加大括号
Arrays.sort(startEnd, (o1,o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o1[0] - o2[0]);
2. 如果要加大括号,则必须是完整的语句, 需要有 “return ”关键字, 语句结尾要有 “;”
Arrays.sort(startEnd, (o1,o2) -> { return o1[0] == o2[0] ? o1[1] - o2[1] : o1[0] - o2[0];});
posted @ 2022-11-21 20:40  yanher  阅读(107)  评论(0)    收藏  举报