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);
}
}