我对“命名函数”感到困惑。
我们使用def
定义一个方法,该方法的名称紧随其后。
例如:def m() = () => ()
我们可以说这个方法的名称是m
。 “命名方法”很容易理解,我相信没有匿名方法。
我在各处看到“匿名函数”的解释。 我知道匿名函数是函数类型的实例,并且我们可以轻松地找到匿名函数的示例。
那么,命名函数也必须是函数类型的实例。
我在这里尝试给出一个例子。
例如:val f = () => ()
我认为这个函数的名称是f
。 因此,在这里有一个命名函数。
但是,当我使用JD-GUI工具反编译类文件时,对我而言,f
不是名字,而是一个ObjectRef
。
“命名函数”的概念有意义吗? 我完全搞糊涂了。