Java:可以命名 lambdas 吗?

发布时间:2021-03-08 13:05

在我们的应用程序中,我们有几个实用方法,它们将 lambdas 作为参数来执行 misc。活动,然后在其中调用传递的 lambda。

在开发过程中,我们偶尔会在 lambda 表达式中出现错误,因此我们将 lambda 表达式作为错误消息的一部分发出。 lambda 的默认 toString() 至少发出类名(这已经是一个很大的帮助!否则我们永远不会发现一些问题)但只有一个神秘的后缀,例如“classname_here$$Lambda$2497/0x0000000800e75c40@463f3a95”。

为了更好地记录错误,如果可以给 lambda 一个更能说明问题的名字会很有帮助。这有可能吗?可以为 lambdas 分配一个名称或一些“人类可读”的标识吗?对于包含大量 lambda 的类,很难找出是哪个 lambda 导致了问题,因此这会很有帮助。

回答1