Java 使用双一元运算符vs函数<;双倍,双倍>;
我一直在为最近的一个java项目使用基本功能接口。我有个问题;我希望能够在一个数组中存储多个函数(所有函数)。我知道我不能这样做,因为它违反了类型安全,但是我可以在数组中存储DoubleUnaryOperator(另一种类型的lambda)Java 使用双一元运算符vs函数<;双倍,双倍>;,java,functional-programming,Java,Functional Programming,我一直在为最近的一个java项目使用基本功能接口。我有个问题;我希望能够在一个数组中存储多个函数(所有函数)。我知道我不能这样做,因为它违反了类型安全,但是我可以在数组中存储DoubleUnaryOperator(另一种类型的lambda) 阅读文档后,我仍然不清楚使用函数和双一元运算符之间的区别。以这种方式存储DoubleUnaryOperators会有问题吗?看看这个非常类似的问题:如果您的所有函数都假定在primitivedouble上工作,将它们表示为DoubleUnaryOperato
阅读文档后,我仍然不清楚使用函数和双一元运算符之间的区别。以这种方式存储DoubleUnaryOperators会有问题吗?看看这个非常类似的问题:如果您的所有函数都假定在primitive
double
上工作,将它们表示为DoubleUnaryOperator
没有坏处,否则您将承受装箱成本的代价,null
值将不再有意义。当然,如果符合您的目的,您总是可以创建一个列表。看看这个非常类似的问题:如果您的所有函数都假定在primitivedouble
上工作,将它们表示为DoubleUnaryOperator
没有坏处,否则您将承受装箱成本的代价,null
值将不再具有任何意义。当然,如果符合您的目的,您始终可以创建一个列表。