Sunday 16 September 2018

                                        //predicate  Consumer  Supplier in java 8 ?

Java 8 predicates are functional interface introduced in java 8.
Predicate is single argument function which returns true or false.
It has test method which returns true or false.


package govind;

import java.util.function.Predicate;

public class PredicateExampleJava8 {
public static void main(String[] args) {
Predicate<Integer> predicate=i-> i > 500;
boolean checkgreater = predicate.test(600);
boolean checksmaller = predicate.test(300);
System.out.println(checkgreater);
        System.out.println(checksmaller);

}


o/p:------------------------

true
false

==========================================================================================================================

Consumer is single argument functional interface like Predicate but it does not return any value.
As Consumer is functional interface, so it  can be used as assignment target for lambda expressions.
It has a functional method called accept(Object)

package govind;

import java.util.function.Consumer;

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

Consumer<String> s1=s->System.out.println(s);
s1.accept("Govind Ballabh Khan");
}

}


o/p:-----------------------
Govind Ballabh Khan


=====================================================================================================================================



Supplier is functional interface, so it  can be used as assignment target for lambda expressions.
It has a functional method called get().



package govind;

import java.util.function.Supplier;

public class SupplierExampleJava8 {
public static void main(String[] args) {
Supplier<String> s1=()->"Govind Ballabh Khan";
System.out.println(s1.get());
}
}


o/p:-----------------------

Govind Ballabh Khan

No comments:

Post a Comment