Java中Lambda表达式中的类型推断
类型推断声明任何表达式的数据类型。例如,编译器可以自动理解方法返回类型或参数类型。参数列表中的类型可以省略,因为java已经知道函数接口的单个抽象方法的预期参数的类型。
语法
(var1, var2 …) -> { //方法主体 }在下面的示例中,我们可以按String[]数组的最后一个字符对其进行排序。
示例
import java.util.Arrays;
public class TypeInferencingLambdaTest {
public static void main(String[] args) {
String[] names = {"Raja", "Jai", "Adithya", "Surya", "Chaitanya", "Ravi", "Krishna"};
Arrays.sort(names, (s1, s2) -> { //Lambda表达
return (s1.charAt(s1.length()-1) - s2.charAt(s2.length()-1));
});
for(String str : names) {
System.out.println(str);
}
}
}输出结果
Raja Adithya Surya Chaitanya Krishna Jai Ravi
热门推荐
10 圣诞祝福语简短小学
11 祖国七十华诞简短祝福语
12 老师送的祝福语简短
13 生日祝福语大全女生简短
14 祝女性生日祝福语简短
15 牛年女神节祝福语简短
16 情人表白祝福语简短大气
17 老公开业祝福语简短
18 官宣新年祝福语简短