Currying in Java: Or, The Art of the Half-Finished Function

Here’s a thing you’ve done a hundred times and never thought about.