Every once in a while we all run across something that it takes a while to get our head around. For me (at least with Java 8) it was some of the syntax regarding the use of method references in functional programming. I didn’t have the slightest problem using lambdas, for example, but I kind of blocked on some cases of how to write code that accepted them – particularly when I wanted to use method references instead of “vanilla lambda expressions.” For me, at least, part of the problem was determining the signature for the method that was going to accept the lambda or method reference. So now that I finally have it sorted out in my head, I’m writing it up so that you don’t have to go through what I did.