6.5 Referenciando métodos que recebem argumen tos

Referenciando métodos que aceitam parâmetros:

Podemos usar method references para métodos que recebem argumentos, como println da classe PrintStream.
Exemplo:

usuarios.forEach(System.out::println);

O compilador entende que System.out::printl…


This content originally appeared on DEV Community and was authored by FUNDAMENTOS JAVA

Referenciando métodos que aceitam parâmetros:

Podemos usar method references para métodos que recebem argumentos, como println da classe PrintStream.
Exemplo:

usuarios.forEach(System.out::println);

O compilador entende que System.out::println é equivalente a um lambda:

u -> System.out.println(u);

Durante a iteração com forEach, cada elemento da lista é passado automaticamente como argumento para println.
Equivalência com código Java 7:

O método reference é equivalente ao laço tradicional:

for (Usuario u : usuarios) {
    System.out.println(u);
}

Importância do toString:

Para exibir corretamente os usuários, o método toString deve ser sobrescrito na classe Usuario:

public String toString() {
    return "Usuario " + nome;
}

Exemplo completo em Java:

public class Capitulo6 {
    public static void main(String... args) {
        Usuario user1 = new Usuario("Paulo Silveira", 150);
        Usuario user2 = new Usuario("Rodrigo Turini", 120);
        Usuario user3 = new Usuario("Guilherme Silveira", 190);

        List<Usuario> usuarios = Arrays.asList(user1, user2, user3);

        usuarios.forEach(System.out::println);
    }
}

Esse código cria uma lista de usuários e imprime cada um usando System.out::println.

Conclusão:
Quando usamos System.out::println, o compilador entende que cada item da lista será passado como argumento ao método println.
Method references tornam o código mais conciso e legível.
O toString da classe Usuario deve ser sobrescrito para que a saída seja mais informativa.


This content originally appeared on DEV Community and was authored by FUNDAMENTOS JAVA


Print Share Comment Cite Upload Translate Updates
APA

FUNDAMENTOS JAVA | Sciencx (2025-03-15T03:51:50+00:00) 6.5 Referenciando métodos que recebem argumen tos. Retrieved from https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/

MLA
" » 6.5 Referenciando métodos que recebem argumen tos." FUNDAMENTOS JAVA | Sciencx - Saturday March 15, 2025, https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/
HARVARD
FUNDAMENTOS JAVA | Sciencx Saturday March 15, 2025 » 6.5 Referenciando métodos que recebem argumen tos., viewed ,<https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/>
VANCOUVER
FUNDAMENTOS JAVA | Sciencx - » 6.5 Referenciando métodos que recebem argumen tos. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/
CHICAGO
" » 6.5 Referenciando métodos que recebem argumen tos." FUNDAMENTOS JAVA | Sciencx - Accessed . https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/
IEEE
" » 6.5 Referenciando métodos que recebem argumen tos." FUNDAMENTOS JAVA | Sciencx [Online]. Available: https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/. [Accessed: ]
rf:citation
» 6.5 Referenciando métodos que recebem argumen tos | FUNDAMENTOS JAVA | Sciencx | https://www.scien.cx/2025/03/15/6-5-referenciando-metodos-que-recebem-argumen-tos/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.