Interface avec une seule méthode abstraite (les méthodes statiques et par défaut sont ignorées)
◆Functio<T,R>### -Convertir la valeur de l'argument reçu -T = type d'argument de méthode, R = type de retour de méthode -La méthode abstraite est R apply (T t)
Function<Integer,String> func = f -> f + "devenir";
String s = func.apply(1);
System.out.println(s); //Devenir 1
◆Consumer<T> -Processus utilisant l'argument reçu (pas de valeur de retour) -T = type d'argument de méthode -La méthode abstraite est accept (T t)
Consumer<String> dog = e -> System.out.println("hello," + e);
dog.accept("Chien shiba");//hello,Chien shiba
Si vous écrivez sans utiliser l'expression lambda, ce sera comme suit
Consumer<String> dog = new Consumer<String>() {
@Override
public void accept(String name) {
System.out.println("hello," + name);//hello,Chien shiba
}
◆Predicate<T> -Judge avec l'argument reçu et retourne Boolean -T = type d'argument de méthode ・ La méthode abstraite est test (T)
Predicate<String> result = c -> {return c.equals("dog");};
boolean animal = result.test("cat");
System.out.println(animal);//false
Recommended Posts