Skip to main content

Posts

Showing posts from 2021

Introduction to Java 8 in Layman's terms - Bi Consumer interface

Bi-Consumer interface   What is Bi-Consumer interface ? Bi-Consumer interface is one of the functional interfaces that Java 8 provides. It is present in java.util.function package. It is quite similar to consumer interface, just that it accepts two parameters.     @FunctionalInterface     public interface BiConsumer<T,U> Since it is a functional interface it has only one method definition . That method is called Accept. We all know functional interfaces can have default methods also . So here we have a default method called andThen . What are the methods of the Bi-Consumer interface ? Accept :      void accept(T t,U u) The accept method accepts two input parameter and performs a user defined operation on them. AndThen :    default BiConsumer<T,U> andThen(BiConsumer<? super T,? super U> after) The andThen method takes in a Bi-Consumer as an input and it runs it after the Bi-Consumer it is called upon. Le...

Introduction to Java 8 in Layman's terms - Functional Interface - Consumer Interface

Consumer Interface What is consumer interface ? Consumer interface is one of the functional interfaces that Java 8 provides. It is present in java.util.function package.     @FunctionalInterface      public interface consumer<T> Let us look at some of the important points about the consumer interface below. Consumer interface is a functional interface that is it only has on method definition and that method is called the accept . It takes in only one parameter and does not return anything as the output.                 public void accept(T t)                 We also know that functional interfaces can have method of default scope also that is default methods. Well Consumer interface also has one default method know as andThen which takes in a consumer as input parameter.               default Consumer<T> andThen(Cosumer<? super T...

Introduction to Java 8 in Layman's terms - Lambda expression & Functional interfaces basics

Lambda expression  & Functional interfaces basics What is Lambda expression ? To put it in simple terms Lambda expression is a short hand form of functions, more specifically anonymous functions. Anonymous functions are something that is not associated to a class . That is exactly what Lambda expressions are also. How do we write a Lambda expression ? Well there are 3 main sections of an :  (     )                  ->             { }  Input             Arrow          Body parameters Below let us look at individual sections of a  Lambda expression. Input parameters - This section is similar to input parameter section of a method where we provide input parameters. This section usually is surrounded by () brackets. It can have zero or more parameters .  Arrow or Arrow operator - Arrow is something that i...