将给定字符串转成大写:
String str= "Hello World";
//转大写
//匿名内部类
Function<String ,String> function =new Function<String, String>() {
@Override
public String apply(String s) {
return s.toUpperCase(Locale.ROOT);
}
};
function.apply(str);
//使用Lambada表达式
Function<String,String> function1 = s -> {s.toUpperCase(Locale.ROOT)};
function1.apply(str);
//使用函数式引用
Function<String,String> function2 = String::toUpperCase;
function2.apply(str);
总结:
Lambda表达式相对而言 简化了代码,也更容易理解