{"id":557,"date":"2018-11-02T20:34:33","date_gmt":"2018-11-02T20:34:33","guid":{"rendered":"http:\/\/kaizen-koka.com\/?p=557"},"modified":"2018-11-02T20:34:33","modified_gmt":"2018-11-02T20:34:33","slug":"lambda-expressions-java","status":"publish","type":"post","link":"https:\/\/kaizen-koka.com\/?p=557","title":{"rendered":"Lambda Expressions &#8211; Java"},"content":{"rendered":"<p>\n\tAdvantages of Lambda\n<\/p>\n<pre class=\"brush:java;\">\r\npackage com.bell.b11.day19;\r\n\r\n\r\npublic class HelloWorld {\r\n\r\n    public static void main(String[] args) {\r\n        HelloWorld hw  = new HelloWorld();\r\n\r\n        int a =20;\r\n\r\n        Introduction i = new Introduction() {\r\n            @Override\r\n            public void sayHello() {\r\n                System.out.println(&quot;Hello Welcome java object world&quot;);\r\n            }\r\n        };\r\n        i.sayHello();\r\n\r\n\r\n        Introduction var =  () -&gt; System.out.println(&quot;Hello Welcome java functional world&quot;);\r\n\r\n        Introduction var1 = () -&gt; {\r\n            System.out.println(&quot;Hey Hey&quot;);\r\n            System.out.println(&quot;Hum thum&quot;);\r\n        };\r\n        var.sayHello();\r\n        var1.sayHello();\r\n\r\n        Addition addObj = new AddImp();\r\n        System.out.println(addObj.add(10,20));\r\n\r\n\r\n        Addition var12 =   (int y, int z) -&gt;y+z;\r\n        System.out.println( var12.add(20,30));\r\n\r\n\r\n        Operation operation = new OperImpl();\r\n        System.out.println(operation.oper(&quot;multiply&quot;,10,20));\r\n\r\n        Operation funVar =  (String type, int p, int q) -&gt;{\r\n            if (type.equals(&quot;add&quot;)) {\r\n                return p+q;\r\n            }else if(type.equals(&quot;multiply&quot;)){\r\n                return p*q;\r\n            }else if(type.equals(&quot;division&quot;)){\r\n                if(q==0){\r\n                    return 0;\r\n                }\r\n                return p\/q;\r\n            }\r\n            return 0;\r\n        };\r\n\r\n        display(funVar);\r\n\r\n    }\r\n\r\n    static void display(Operation o){\r\n\r\n        System.out.println(o.oper(&quot;multiply&quot;,25,35));\r\n        System.out.println(o.oper(&quot;division&quot;,10,0));\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\ninterface Introduction{\r\n    void sayHello();\r\n}\r\n\r\ninterface Dummy{\r\n    void sayHello(String name);\r\n}\r\n\r\ninterface Addition{\r\n    int add(int a, int b);\r\n}\r\n\r\nclass AddImp implements Addition{\r\n\r\n    @Override\r\n    public int add(int a, int b) {\r\n        return a+b;\r\n    }\r\n}\r\n\r\ninterface Operation{\r\n    int oper(String type,int a, int b);\r\n\r\n}\r\n\r\nclass OperImpl implements Operation{\r\n\r\n    @Override\r\n    public int oper(String type, int a, int b) {\r\n        if (type.equals(&quot;add&quot;)) {\r\n            return a+b;\r\n        }else if(type.equals(&quot;multiply&quot;)){\r\n            return a*b;\r\n        }else if(type.equals(&quot;division&quot;)){\r\n            return a\/b;\r\n        }\r\n        return 0;\r\n    }\r\n}<\/pre>\n<p>\n\t<br \/>\n\t&#8211; Enables functional programming<br \/>\n\t&#8211; elimates boiler platecode<br \/>\n\t&#8211; enables support for parllel processing\n<\/p>\n<p>\n\tWhat is functional programming vs Object Oriented Programming<br \/>\n\t&#8211; Better code , Readable &amp; maintainable code\n<\/p>\n<p>\n\t&#8211; You don&#39;t have to specify the name of the method or return type or visibility modifier<br \/>\n\t&nbsp; variable = () -&gt; { logic}\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Advantages of Lambda package com.bell.b11.day19; public class HelloWorld { public static void main(String[] args) { HelloWorld hw = new HelloWorld(); int a =20; Introduction i = new Introduction() { @Override [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[2],"tags":[],"class_list":["post-557","post","type-post","status-publish","format-standard","hentry","category-technology"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p70lnf-8Z","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=557"}],"version-history":[{"count":1,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/557\/revisions"}],"predecessor-version":[{"id":558,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/557\/revisions\/558"}],"wp:attachment":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}