我可以给lambda一个名字吗?

时间:2017-04-20 12:44:53

标签: java lambda java-8

我的功能代码大致属于下一个形状(ComponentRegistry.java):

public void doExport() {
    config.exports().forEach((key, type) -> {
        ...
    }
}

问题在于log4j语句产生下一个输出:

ComponentRegistry lambda$doExport$1

实际的方法名称来自" lambda"关键字,然后有两个关于匿名类($)的提示。它不如直接方法调用日志记录好。

我想知道是否有人在log4j输出或stacktraces中正确标记lambdas,因为它会很棒。

1 个答案:

答案 0 :(得分:8)

如果您想给它起个名字,请不要使用lambda(明确是匿名函数)。而是将其分解为自己的类。