package lambda.lambda3; public class GenericMain4 { public static void main(String[] args) { GenericFunction upperCase = s -> s.toUpperCase(); String result1 = (String)upperCase.apply("hello"); System.out.println("result1 = " + result1); GenericFunction square = n -> n*n; Integer result2 = square.apply(3); System.out.println("result2 = " + result2); } @FunctionalInterface interface GenericFunction { R apply(T s); } }