See More

package lambda.lambda3; public class GenericMain6 { public static void main(String[] args) { GenericFunction toUpperCase = s -> s.toUpperCase(); GenericFunction stringLength = s -> s.length(); GenericFunction square = s -> s*s; GenericFunction isEven = s -> s%2 == 0; System.out.println("toUpperCase = " + toUpperCase.apply("hello")); System.out.println("stringLength = " + stringLength.apply("hi")); System.out.println("square = " + square.apply(10)); System.out.println("isEven = " + isEven.apply(3)); } @FunctionalInterface interface GenericFunction { R apply(T s); } }