使用Java8中的方法引用来引用实例方法

Java中的Lambda表达式使您可以将功能作为参数传递给方法。您也可以使用lambda表达式调用现有方法。

list.forEach(n -> System.out.println(n));

方法引用是简单,易于阅读的lambda表达式,可通过lambda表达式中的名称来调用/引用和现有方法。

语法

以下是在Java中引用实例方法的语法

Object:methodName

示例

以下Java示例引用Java中的实例方法。

interface myInterface{
   void greet();
}
public class MethodReferences {
   public static void demo() {
      System.out.println("Sample method");
   }
   public static void main(String args[]) {
      MethodReferences obj = new MethodReferences();
      myInterface in = obj::demo;
      in.greet();
   }
}

输出结果

Sample method