Java 8 DoubleBinaryOperator example

In this blog post, I will be explaining how the Java 8 DoubleBinaryOperator functional interface works. To know more about functional interfaces, you can refer this blog post.

Edit

What is DoubleBinaryOperator

The DoubleBinaryOperator is a specialization of the BinaryOperator interface. To see an example of the  BinaryOperator interface, refer to this blog post.

While the BinaryOperator interface accepts any data type, the DoubleBinaryOperator interface accepts arguments of double data type.

The DoubleBinaryOperator  interface provides a method applyAsDouble. It accepts two arguments of double data type. It returns a result double data type. So it basically applies the logic in the applyAsDouble method to the input parameters and returns a double result.

Code sample for DoubleBinaryOperator

Consider the following code snippet:

DoubleBinaryOperator multiplier = (a, b) -> a * b;double input1 = 6;double input2 = 5;System.out.println("Result of multiplying " + input1 + " and " + input2 + " is " + multiplier.applyAsDouble(input1, input2));

 

Here, we have written a DoubleBinaryOperator implementation that accepts two Double inputs, multiplies them and returns the result. The DoubleBinaryOperator,applyAsDouble method is implemented using a lambda expression. So when you execute this code, it will print the following output:

Result of multiplying 6.0 and 5.0 is 30.0

Edit

Conclusion

So in this article, we saw how the Java 8 DoubleBinaryOperator functional interface works. We used a lambda expression to implement it.

You can get the source code for this example along with the code for other Java 8 examples at the Github repository here.

Comments

Popular posts from this blog

How to use logging in SpringBoot with code samples

Python While Loop with code samples

How to convert a List to a Set