مرجع الطريقة Java 46- Method reference

في هذا الفيديو من جافا JAVA, سنتحدث عن مرجع الطريقة, اي كيفية اعطاء تعليمات برمجية لدالة مجردة خاصة يالواجهة الوظيفية عن طريق دوال تم انشائها بالفعل اي سنقوم بربطها بهاته الاخيرة. Method reference


package package2;

public interface Interface2 {
    public static final double PI=3.14;

    public void method4();
    
    private void method1(){
        System.out.println("I m private 1");
    }

    default void method2(){
        method1();
    }

    static void method3(){
        System.out.println("I m static 1");
    }
}

-------------------------------------------
package package2;

public interface Interface3{
    Apps method3();
}

-----------------------------
package package2;

public class Apps{
    /*
     * ClassName::staticMethodName
     * ObjectName::instanceMethodName
     * ClassName::new
     */
    public Apps(){
        System.out.println(" constructor");
    } 
    public static void staticMethod(){
        System.out.println("static method");
    }
    public void instanceMethod(){
        System.out.println("instance method");
    }
    public static void main(String ...args) {
        Apps app= new Apps();
        Interface2 inter1= Apps::staticMethod;
        inter1.method4(); 
        Interface2 inter2= app::instanceMethod;
        inter2.method4(); 
        Interface2 inter3= new Apps()::instanceMethod;
        inter3.method4(); 
        Interface3 inter4= Apps::new;
        inter4.method3();
    }
}

------------------------
affiche : 
           constructor
          static method
          instance method
           constructor
          instance method
           constructor