我正在学习Java 8语法,并在下面的界面中遇到了一段代码:
default EmployeeEnricher employeeEnricher() {
return builder -> {
return;
};
}
有人可以帮我理解上面的语法是什么意思吗?
应用程序中有多种此方法的实现,每种实现都有自己的逻辑。
它只返回一个EmployeeEnricher
,它基本上是一个Consumer<Builder>
(或同一类型的函数接口),它的参数没有任何作用,这意味着如果实现接口的类不是@Override
这个方法,这将成为它的默认行为(意思是什么都没有)会发生)。
在您的应用程序中,您可能会遇到不同类型的员工,这些员工可能会使用employeeEnricher().accept(builder)
参数中给出的构建器以不同的方式进行丰富
这意味着实现对我来说意味着两件事:
default
,而只是界面的经典abstract
方法