Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Java 使用双一元运算符vs函数<;双倍,双倍>;_Java_Functional Programming - Fatal编程技术网

Java 使用双一元运算符vs函数<;双倍,双倍>;

Java 使用双一元运算符vs函数<;双倍,双倍>;,java,functional-programming,Java,Functional Programming,我一直在为最近的一个java项目使用基本功能接口。我有个问题;我希望能够在一个数组中存储多个函数(所有函数)。我知道我不能这样做,因为它违反了类型安全,但是我可以在数组中存储DoubleUnaryOperator(另一种类型的lambda) 阅读文档后,我仍然不清楚使用函数和双一元运算符之间的区别。以这种方式存储DoubleUnaryOperators会有问题吗?看看这个非常类似的问题:如果您的所有函数都假定在primitivedouble上工作,将它们表示为DoubleUnaryOperato

我一直在为最近的一个java项目使用基本功能接口。我有个问题;我希望能够在一个数组中存储多个函数(所有函数)。我知道我不能这样做,因为它违反了类型安全,但是我可以在数组中存储DoubleUnaryOperator(另一种类型的lambda)


阅读文档后,我仍然不清楚使用函数和双一元运算符之间的区别。以这种方式存储DoubleUnaryOperators会有问题吗?

看看这个非常类似的问题:如果您的所有函数都假定在primitive
double
上工作,将它们表示为
DoubleUnaryOperator
没有坏处,否则您将承受装箱成本的代价,
null
值将不再有意义。当然,如果符合您的目的,您总是可以创建一个
列表
。看看这个非常类似的问题:如果您的所有函数都假定在primitive
double
上工作,将它们表示为
DoubleUnaryOperator
没有坏处,否则您将承受装箱成本的代价,
null
值将不再具有任何意义。当然,如果符合您的目的,您始终可以创建一个
列表。