Lamda expressions are primarily intended to address the tedious process of anonymous internal classes
Example: simple LAMDA expression
Anonymous inner class is used here
PackageCom.java.demo;Interfaceimessage{ Public voidPrint ();//Abstract Methods} Public classtestdemo{ Public Static voidMain (String args[]) {//using the print () method for an anonymous inner classFunNewIMessage () { Public voidprint () {System.out.println ("Hello word"); } }); } Public Static voidFun (IMessage msg) {msg.print (); }}
Replace anonymous inner classes with LAMDA expressions
PackageCom.java.demo;Interfaceimessage{ Public voidPrint ();//Abstract Methods} Public classtestdemo{ Public Static voidMain (String args[]) {//using the print () method for an anonymous inner classFun (()->system.out.print ("Hello word")); } Public Static voidFun (IMessage msg) {msg.print (); }}
Three forms of the LAMDA expression.
Single-line statement ([parameters])
([parameter])->{multiline line statement}
([parameter])--expression
PackageCom.java.demo;Interfaceimessage{ Public intPrintintXinty);//Abstract Methods} Public classtestdemo{ Public Static voidMain (String args[]) {IMessage P= (x, y) × + y;//returns the IMessage objectSystem.out.print (P.print (10, 20)); }}
Application of Lamda Expressions in Java