[JAVA] Introduction de l'interface fonctionnelle

Bonjour à tous. Je voudrais présenter une interface fonctionnelle cette fois.

Prédicat (valeur de retour → booléen)

public interface Predicate <T>

Exemple de méthode:

import java.util.function.Predicate;

public class App {
    public static void main( String[] args ) {

        Predicate <String> pre = (String username) -> {
            return "admin".equals(username);
        };

        System.out.println(pre.test("manager"));
        System.out.println(pre.test("admin"));
      }
    }

Valeur de retour:

false
true

Consommateur (aucune valeur de retour)

public interface Consumer<T>
import java.util.function.Consumer;

public class App {
    public static void main( String[] args ) {
        Consumer<String> con = (String message) -> {
            System.out.println("Return message: " + message);
            System.out.println("The message send succeed");
        };
        con.accept("Hello world");
        con.accept("Lambda");
      }
    }

Function

public interface Function<T,R>

Exemple:

import java.util.function.Function;

public class App {
    public static void main( String[] args ) {

        Function<String, Integer> fun = (String gender) -> {
            return ("male".equals(gender))?0:1;
        };
        System.out.println(fun.apply("male"));
        System.out.println(fun.apply("female"));
      }
    }

résultat:

0
1

Recommended Posts

Introduction de l'interface fonctionnelle
[Java] Interface fonctionnelle
À propos de l'interface fonctionnelle Java
interface de type de fonction standard java
Une note de revue sur l'interface fonctionnelle
[Java] Interface fonctionnelle / expression lambda
interface
Introduction à la programmation fonctionnelle (Java, Javascript)
Imiter l'interface fonctionnelle de Java avec Kotlin
Lombok ① Introduction
Introduction (auto-introduction)
Avantages de l'interface
java (interface)
nouvelle interface
interface [java]
[Java] Introduction
Introduction (édition)