public class fangfaDemo {
public static void main(String[] args) {
useint(i->{
System.out.println(i);
});
useint(System.out::println);
//相当于把printlin方法 当成实例化方法和lambda作用一样
}
private static void useint(fangfajiekou f)
{
f.printint(5432);
}
}
引用类方法
Lambda表达式被类方法替代的时候,他的形参全部给静态方法(parseInt)做参数。
引用对象的实例方法
labmda表达式被对象的实例化替代的时候,他的形参全部传递给该方法作为参数。
public static void main(String[] args) {
useint(s->{
System.out.println(s.toUpperCase());
});
ptuper pt=new ptuper();
useint(pt::upper);
}
private static void useint(fangfajiekou f)
{f.toUpper("helloword");}
//类
public void upper(String s)
{
System.out.println(s.toUpperCase());
}
引用类的实例方法
引用构造器