将给定字符串改为大写
@FunctionalInterface
public interface Printable {
public abstract void print_self(String s);
}
/*
把字符修改为大写并输出
*/
public class PrintMethod {
public void StringToUpper(String s){
System.out.println(s.toUpperCase());
}
}
/*
举例:把字符串修改为大写
*/
public class MethodRefMain {
public static void method(String s,Printable p){
p.print_self(s);
}
public static void main(String[] args) {
System.out.print("Lambda表达式:");
method("abcdefg", (s)->{
PrintMethod pm = new PrintMethod();
pm.StringToUpper(s);
});
/*
1、由于对象已经存在PrintMethod
2、对象的方法已经存在StringToUpper
因此可以使用方法引用方式
*/
System.out.print("方法应用方式:");
//需要先new对象,让对象存在
PrintMethod pm = new PrintMethod();
method("abcdefg",pm::StringToUpper);
}
}