方法引用
方法引用符
-
:: 该符号为引用运算符,而它所在的表达式被称为方法引用
-
范例:
// Inter为接口,InterDemo为测试类 public interface Inter{ void run(String s); } public class InterDemo{ public static void main(String[] args){ getRun(System.out::println); } private static void getRun(Inter i){ i.run("java"); } } // 执行结果为java
引用类方法
- 概述:引用类方法,就是引用类的静态方法
- 格式:类名 :: 静态方法
- Lambda表达式被类方法替代时,它的形式参数全部传递给静态方法作为参数
引用对象的实例方法
- 概述:引用对象的实例方法,就是引用类中的成员方法
- 格式:对象 :: 成员方法
- Lambda表达式被对象的实例方法替代时,它的形式参数全部传递给该方法作为参数
引用类的实例方法
- 概述:引用类的实例方法,就是引用类中的成员方法
- 格式:类名 :: 成员方法
- Lambda表达式被类的实例方法替代时,第一个参数作为该类的实例对象(方法的调用者),后面的参数全部传递给该方法作为参数
引用构造器
- 概述:引用构造器,就是引用类的构造方法
- 格式:类名 :: new
- Lambda表达式被构造器替代时,它的形式参数全部传递给构造器作为参数