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);
}
}