interface MethodRefAdd4 { int add(int a, int b); } interface MethodRefAdd5 { int add(int a, int b); } class MethodRefAddGen4 { static int add(int a, int b) { return a + b; } } public class MethodRefGen4 & MethodRefAdd5> { static int add(int a, int b) { return a + b; } static int Add(MethodRefAdd4 a, int b, int c) { return a.add(b, c); } public static void main(String[] args) { MethodRefAdd4 a = MethodRefAddGen4::add; int res = a.add(12, 13); System.out.println(res); Integer sum = Add(MethodRefAddGen4::add, 12, 13); System.out.println(sum); } }