JAVA方法引用

public interface Printable {
    
    
    public void print (String s);
}

通过对象名引用方法
对象名纯真,成员方法存在
就可以使用对项目来引用成员方法

public class Start {
    
    
    public static void main(String[] args) {
    
    
        //lambda
        printString(s->System.out.println(s));
        //方法引用
        printString(System.out::println);
    }

    private static void printString(Printable s) {
    
    
        s.print("hello");
    }
}
public interface PrintableInt {
    
    
    public int abs (int s);
}

Math类存在方法abs存在可以直接使用类名引用静态方法

public class ABS {
    
    
    public static void main(String[] args) {
    
    
       int num= method(-10,(n)->{
    
    
            return Math.abs(n);
        });
        System.out.println(num);
       num= method(-100,Math::abs);
        System.out.println(num);
    }
    private static int method(int num,PrintableInt p){
    
    
       return p.abs(num);
    }
}