البرمجة الوظيفية Java 47- Lambda Expressions

في هذا الفيديو من جافا JAVA, سنتحدث عن استعمالات وقواعد انشاء احدى تعابير lambda في البرمجة الوظيفية, اي سنتحدث عن كيفية اعطاء تعليمات برمجية مختلفة لدالة مجردة تابعة لواجهة وظيفية. Lambda Expressions


package package2;

public class Apps{
   /* InterfaceName obj = ( arg1, argN) -> { Instructions } */
    public static void main(String ...args) {
            //avec la déclaration de type
            Operation add= (int x, int y)-> x+y;
            
             //sans déclaration de type
             Operation multi= (x,y)-> x*y;

             //avec 'return' et les accolades
             Operation rest= (x,y)->{ return x%y;};

             //sans 'return' et sans les accolades
             Operation div= (x,y)-> x/y;

             System.out.println("6+5="+add.calc(6, 5));
             System.out.println("6*5="+multi.calc(6,5));
             System.out.println("6%5="+rest.calc(6, 5));
             System.out.println("6/5="+div.calc(6, 5));
    }
    interface Operation{
        int calc(int x, int y);
    }
}

-----------------------------
affiche :
         6+5=11
         6*5=30
         6%5=1
         6/5=1