Такая же конструкция может использоваться для ссылок на методы. Например, этот код:
import java.io.Serializable;
public class Test {
static Object bar(String s) {
return "make serializable";
}
void m () {
SAM s1 = (SAM & Serializable) Test::bar;
SAM s2 = (SAM & Serializable) t -> "make serializable";
}
interface SAM {
Object action(String s);
}
}
определяет лямбда-выражение и ссылку на метод с сериализуемым типом цели.