In Java, all methods are in uncurried form.
They take zero or more arguments and return a value e.g. (A x B x C) -> D
.
In curried form, A -> B -> C -> D
where the ->
associates to the right
A -> (B -> (C -> D))
.
We can partially apply each argument, getting back a function (that we can apply another argument to) or we get back a value.