PrintString printString = new PrintString();
usePrinter(printString::printUpper);//main方法中
private static void usePrinter(Printer p){
p.printUpperCase("Hello World");
//main方法所在类的另一个方法
public interface Printer {
void printUpperCase(String s);
}//接口
public class PrintString {
public void printUpper(String s)
{
String result=s.toUpperCase();
System.out.println(result);
}
}
//引用类方法的类
我不理解,1.为什么usePrinter中的参数是Printer而引用类方法可以直接使用,他不是PrintString类吗,参数不是要的一个接口吗?啥可以这么写
2.引用类方法的条件是什么?