Interfaces funcionais predefinidas

Os exemplos anteriores usaram interfaces funcionais definidas manualmente para ilustrar os conceitos básicos.
No entanto, o JDK 8 introduziu o pacote java.util.function, que fornece interfaces funcionais predefinidas para facilitar o uso.

Pacote jav…


This content originally appeared on DEV Community and was authored by Java para Iniciantes (Oracle)

  • Os exemplos anteriores usaram interfaces funcionais definidas manualmente para ilustrar os conceitos básicos.

  • No entanto, o JDK 8 introduziu o pacote java.util.function, que fornece interfaces funcionais predefinidas para facilitar o uso.

Pacote java.util.function

  • Oferece diversas interfaces funcionais prontas para uso.

  • Reduz a necessidade de criar interfaces personalizadas.

Benefícios

  • Simplifica o desenvolvimento.

  • Padroniza o uso de interfaces funcionais em projetos.

  • Facilita a integração com APIs modernas do Java.

Image description

Uso da Interface Predicate

  • Define um método abstrato chamado test(T val).

  • Retorna true se o valor atender a uma condição ou restrição específica.

Exemplo de Uso

  • Implementa uma expressão lambda para verificar se um número é par.

  • A expressão lambda é atribuída a um objeto do tipo Predicate.

Funcionamento do Método test

  • Avalia o valor fornecido como argumento.

  • Retorna true se o número for par, caso contrário, retorna false.

Benefício

  • Permite usar condições dinâmicas de forma simples e reutilizável em expressões lambda.

// Usa a interface funcional interna Predicate.
// Importa a interface Predicate.
import java.util.function.Predicate;
class UsePredicateInterface {
public static void main(String args[])
{
// Esta expressão lambda usa Predicate<Integer> para
// determinar se um número é par.
Predicate<Integer> isEven = (n) -> (n %2) == 0;
if(isEven.test(4)) System.out.println("4 is even");
if(!isEven.test(5)) System.out.println("5 is odd");
}
}


This content originally appeared on DEV Community and was authored by Java para Iniciantes (Oracle)


Print Share Comment Cite Upload Translate Updates
APA

Java para Iniciantes (Oracle) | Sciencx (2025-01-13T23:30:17+00:00) Interfaces funcionais predefinidas. Retrieved from https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/

MLA
" » Interfaces funcionais predefinidas." Java para Iniciantes (Oracle) | Sciencx - Monday January 13, 2025, https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/
HARVARD
Java para Iniciantes (Oracle) | Sciencx Monday January 13, 2025 » Interfaces funcionais predefinidas., viewed ,<https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/>
VANCOUVER
Java para Iniciantes (Oracle) | Sciencx - » Interfaces funcionais predefinidas. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/
CHICAGO
" » Interfaces funcionais predefinidas." Java para Iniciantes (Oracle) | Sciencx - Accessed . https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/
IEEE
" » Interfaces funcionais predefinidas." Java para Iniciantes (Oracle) | Sciencx [Online]. Available: https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/. [Accessed: ]
rf:citation
» Interfaces funcionais predefinidas | Java para Iniciantes (Oracle) | Sciencx | https://www.scien.cx/2025/01/13/interfaces-funcionais-predefinidas/ |

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.