Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala私有方法/函数与嵌套方法/函数_Scala - Fatal编程技术网

Scala私有方法/函数与嵌套方法/函数

Scala私有方法/函数与嵌套方法/函数,scala,Scala,什么时候可以在类中定义带有私有修饰符的方法/函数,而不是将其嵌套在调用方法/函数的主体中?嵌套函数时会影响性能吗?我不认为您的应用程序在使用嵌套函数时性能会降低,因为它们在编译过程中被移动到类级别()。但是它可以帮助您尽可能地缩小范围,这是一个很好的类设计 因此,如果没有其他方法使用您的def,最好将其定义为嵌套函数。要么将该函数用作oneshop lambda,要么从多个地方私下使用。似乎您正在寻找的问题在这里得到了很好的回答:

什么时候可以在类中定义带有私有修饰符的方法/函数,而不是将其嵌套在调用方法/函数的主体中?嵌套函数时会影响性能吗?

我不认为您的应用程序在使用嵌套函数时性能会降低,因为它们在编译过程中被移动到类级别()。但是它可以帮助您尽可能地缩小范围,这是一个很好的类设计


因此,如果没有其他方法使用您的def,最好将其定义为嵌套函数。

要么将该函数用作oneshop lambda,要么从多个地方私下使用。似乎您正在寻找的问题在这里得到了很好的回答: