Interfaces funcionais em Java são disponibilizadas através do pacote “java.util.function”. A interface BinaryOperator descreve as operações realizadas entre duas variáveis do tipo T. Ciente disso e do código abaixo, qual será o valor da String s?
BinaryOperator<String> b = (s1, s2) -> {
s1 = s1.substring(0, s1.length()/2) + " " + s2;
return s1;
};
String s = b.apply("Hello", "World");
“Hello World”
“World”
“Hel World”
“Hello”
“He World”