6.7 Outros tipos de referências

Referência a métodos sobrescritos da classe mãe:

Podemos usar super::metodo para referenciar métodos herdados, como:

super::toString;

Referência a métodos estáticos:

Podemos atribuir um método estático a uma interface funcional compatível.


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

Referência a métodos sobrescritos da classe mãe:

Podemos usar super::metodo para referenciar métodos herdados, como:

super::toString;

Referência a métodos estáticos:

Podemos atribuir um método estático a uma interface funcional compatível.
Exemplo com Math::max, que recebe dois inteiros e retorna um inteiro:

BiFunction<Integer, Integer, Integer> max = Math::max;
ToIntBiFunction<Integer, Integer> max2 = Math::max;
IntBinaryOperator max3 = Math::max;

Evitar autoboxing desnecessário:

  • BiFunction: Usa boxing, pois trabalha com Integer.
  • ToIntBiFunction: Reduz umboxing do retorno, pois retorna int.
  • IntBinaryOperator: Evita todo o boxing, pois usa apenas tipos primitivos (int).

Qual usar?

  • IntBinaryOperator é a opção mais eficiente.
  • Porém, a escolha depende do contexto e do método que receberá a lambda como argumento.
  • Muitas vezes, passamos Math::max diretamente sem precisar declarar uma variável.

Conclusão:
Podemos referenciar métodos da classe mãe com super::metodo.
Métodos estáticos podem ser atribuídos a interfaces funcionais compatíveis.
Para operações numéricas, devemos evitar autoboxing usando interfaces específicas para tipos primitivos.


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-15T04:07:55+00:00) 6.7 Outros tipos de referências. Retrieved from https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/

MLA
" » 6.7 Outros tipos de referências." FUNDAMENTOS JAVA | Sciencx - Saturday March 15, 2025, https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/
HARVARD
FUNDAMENTOS JAVA | Sciencx Saturday March 15, 2025 » 6.7 Outros tipos de referências., viewed ,<https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/>
VANCOUVER
FUNDAMENTOS JAVA | Sciencx - » 6.7 Outros tipos de referências. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/
CHICAGO
" » 6.7 Outros tipos de referências." FUNDAMENTOS JAVA | Sciencx - Accessed . https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/
IEEE
" » 6.7 Outros tipos de referências." FUNDAMENTOS JAVA | Sciencx [Online]. Available: https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/. [Accessed: ]
rf:citation
» 6.7 Outros tipos de referências | FUNDAMENTOS JAVA | Sciencx | https://www.scien.cx/2025/03/15/6-7-outros-tipos-de-referencias/ |

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.