使用 Java8 中的方法引用引用构造函数


Java 中的 Lambda 表达式允许你将函数作为一个参数传递给一个方法。你也可以使用 Lambda 表达式调用现有方法。

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

方法引用 是一种简单易读的 Lambda 表达式,用于通过 Lambda 表达式按名称调用/引用现有方法。除了实例和静态方法之外,还可以使用 new 关键字引用构造函数。

语法

以下是 Java 中引用构造函数的语法。

ClassName::new

示例

interface myInterface{
   Test greet(String data);
}
class Test{
   Test(String data){
         System.out.println(data);
   }
}
public class MethodReferences {
   public static void main(String args[]) {
      myInterface in = Test::new;
      in.greet("Welcome to Tutorilspoint");
   }
}

输出

Welcome to Tutorilspoint

更新时间:2020 年 4 月 8 日

666 人浏览

开启你的 职业生涯

通过完成课程获得认证

开始吧
广告
© . All rights reserved.