Java 8 مرجع طريقة ميزة جديدة
بالنسبة للمراجع ، نستخدمها عمومًا على الكائنات ، وخاصية مرجع الكائن هي أن الكائنات المرجعية المختلفة يمكن أن تعمل على نفس المحتوى!
تحدد طريقة Java 8 المرجع أربعة تنسيقات:
مثال مرجعي طريقة ثابتة
/*** مرجع الطريقة الثابتة* param <p> نوع المعلمة طريقة المرجع* param <r> نوع الإرجاع طريقة المرجع* / @functionalInterfaceInterface funstaticref <p ، r> {public r trantest (p p) ؛ funstaticref#trantest method*/ funstaticref <integer ، string> funstaticref = string :: valueof ؛ String str = funstaticref.trantest (10000) ؛ System.out.println (str.replaceall ("0" ، "9")) ؛}
مثال مرجع طريقة الكائن
/*** مرجع الأسلوب العادي* param <r> طريقة المرجع نوع الإرجاع*/ @functionalInterfaceInterface instanRef <l> {public r uppercase () ؛} الفراغ العام الثابت الرئيسي (String [] args) {/*** المرجع للطرق العادية: السلسلة العامة touppercase ()**/string str2 = "أنا أرى" ؛ instanref <string> instanRef = str2 :: touppercase ؛ system.out.println (instanref.uppercase ()) ؛} مثال على مرجع طريقة نوع معين
من الصعب فهم اقتباس طريقة محددة. إنه يشير إلى الطرق العادية ، لكن الطريقة المرجعية هي: className :: MethodName
/** * مرجع إلى طرق محددة * param <p> * / @ @الوظيفية interfaceInterface محددة methodref <p> {public int care (p p1 ، p p2) ؛} على المعلمات! */ محدد MethodRef <Tring> modelMethodRef = string :: compareto ؛ System.out.println (محدد methodref.compare ("A" ، "B")) ؛ ConstructorREf <book> constructorREf = book :: new ؛ Book Book = Constructorref.CreateBject ("Java" ، 100.25) ؛ system.out.println (كتاب) ؛}مثال على مرجع المنشئ
كتاب الفئة {عنوان السلسلة الخاصة ؛ سعر مزدوج خاص ؛ الكتاب العام () {} كتاب عام (عنوان السلسلة ، السعر المزدوج) {this.price = price ؛ this.title = title ؛ } Override public string toString () {return "book {" + "title =" " + title + '/' ' +" ، price = " + price +'} '؛ }} public static void main (string [] args) { / * * * constructorRef <book> constructorRef = book :: new ؛ Book Book = Constructorref.CreateBject ("Java" ، 100.25) ؛ system.out.println (كتاب) ؛}بشكل عام ، لم يتم استخدام بعض الميزات الجديدة لـ Java 8 في المشاريع المستخدمة حاليًا ، ولكن بعد التعلم ، لن ترى رمز هذه الميزات الجديدة لـ Java 8 ولا تعرف ما هو الخطأ!
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!