Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Uso do Lambda em Classes Customizadas

Nesse tópico https://cursos.alura.com.br/forum/topico-posso-utilizar-o-lambda-com-metodos-das-minhas-classes-114069, o moderador apresenta um exemplo bacana de como utilizar o lambda em classas customizadas, no entanto a minha dúvida é em relação a implementação por exemplo se eu não quiser usar o lambda como poderia criar o objeto foo passando como parametro no useFoo.add.

Foo foo = parameter -> parameter + " from lambda"; // Esse trecho caso não queira usar o lambda como ficaria o código String result = useFoo.add("Message ", foo);

2 respostas
solução!

Opa Edson, tranquilo?

Peço perdão pela demora, mas vamos lá!

Quando você diz uma implementação sem lambda, você está está se referindo à implementação usando uma classe anônima que declara diretamente o método abstrato da interface?

public class Teste {

    @FunctionalInterface
    public interface Foo {
        String method(String string);
    }
    public static class UseFoo {
        public static String add(String string, Foo foo) {
            return foo.method(string);
        }
    }
    public static void main(String[] args) {
        Foo foo = new Foo() {
            @Override
            public String method(String string) {
                return string + "not from lambda";
            }
        };
        String result = UseFoo.add("Message ", foo);
        System.out.println(result);
    }
}

Não sei se era isso, mas se não for é só avisar!

Bons estudos!!

Olá Thiago obrigado pelo retorno, eu continuei estudando e consegui entender o conceito. Valeu.