Does a method reference in Java 8 have a concrete type and if so, what is it? [duplicate]
This question already has an answer here: How to indirectly run a method reference in Java 8? 2 answers This question is pretty closely related to another one . However, I feel like the accepted answer to that question is not quite as definitive. So, what is the type of a method reference in Java 8? Here's a little demonstration of how a method reference can be "cast" (lifted?) into a java.util.function.Function : package java8.lambda; import java.util.function.Function; public class Question { public static final class Greeter { private final String salutation; public Greeter(final String