//objRef::methodName - Method Reference interface MethodRefAdd10 { int add(int a, int b); } class MethodRefAddGen10 { int addition(int a, int b) //object cannot access static method { return a + b; } } public class MethodRefGen6 >{ static int Add(MethodRefAdd10 a, int b, int c) { return a.add(b, c); } public static void main(String[] args) { MethodRefAddGen10 a = new MethodRefAddGen10(); MethodRefAdd10 b = a::addition; int res = b.add(12, 13); System.out.println(res); System.out.println(Add(a::addition, 12, 13)); } }