-
lambda表达式可以用更简洁的语法来创建匿名内部类 格式 (参数列表)->{ 方法体 }
Comparator<String> c = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.length()-o1.length();
}
};//返回两字符串长度之差
省去匿名内部类中的接口与方法的签名,参数和方法体之间要加上"->"
Comparator<String> c1 = (String o1, String o2)->{
return o2.length()-o1.length();
};
参数部分还可以直接忽略,更加简洁
Comparator<String> c2 = (o1, o2)->{
return o2.length()-o1.length();
};
最终版:仅限于方法体只有一句代码,方法体的花括号和return都要删掉
Comparator<String> c3 = (o1, o2)->o2.length()-o1.length();