في جافا، المعلمات الافتراضية هي ميزة قوية تسمح للمطورين بتحديد القيم الافتراضية لمعلمات الطريقة. يمكن أن يكون هذا مفيدًا عندما تحتوي الطريقة على عدد كبير من المعلمات، وبعضها ليس مطلوبًا دائمًا.
ما هو بناء أوبونتو الأساسي
المعلمات الافتراضية تم تقديمها في Java 8 وهي جزء من مواصفات لغة Java. إنها تعمل من خلال السماح للمطور بتحديد قيمة افتراضية للمعلمة عندما لا يتم تمريرها بشكل صريح أثناء استدعاء الأسلوب.
لتحديد معلمة افتراضية، ما عليك سوى تعيين قيمة للمعلمة عندما يتم الإعلان عنها في توقيع الطريقة. على سبيل المثال، فكر في الطريقة التالية:
public void doSomething(String name, int age, String city) { // code to perform some action }
إذا أردنا أن نجعل معلمة المدينة اختيارية، فيمكننا تحديد قيمة افتراضية مثل هذا:
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
الآن، عندما يتم استدعاء الأسلوب بدون معلمة المدينة، سيتم استخدام القيمة الافتراضية 'نيويورك' بدلاً من ذلك.
فوائد المعلمات الافتراضية
- يمكن أن تكون المعلمات الافتراضية مفيدة بشكل خاص عند التعامل مع واجهات برمجة التطبيقات أو المكتبات حيث قد لا يكون لديك سيطرة على توقيع الطريقة. بدلاً من مطالبة مستخدمي واجهة برمجة التطبيقات الخاصة بك بتوفير قيم لكل معلمة، يمكنك تحديد الإعدادات الافتراضية المعقولة والسماح للمستخدمين بتجاوزها عند الضرورة.
- المعلمات الافتراضية هي أنها يمكن أن تجعل التعليمات البرمجية أكثر إيجازًا وقابلية للقراءة. من خلال إزالة الحاجة إلى تحديد القيم الافتراضية بشكل صريح في كل استدعاء للأسلوب، يمكنك تقليل كمية التعليمات البرمجية المعيارية وتسهيل فهم التعليمات البرمجية الخاصة بك.
- تجدر الإشارة إلى أنه لا يمكن استخدام المعلمات الافتراضية إلا للمعلمات التي تأتي بعد جميع المعلمات المطلوبة في توقيع الطريقة. وذلك لأن Java تتطلب تحديد جميع المعلمات المطلوبة قبل أي معلمات اختيارية.
تمت إضافة المعلمات الافتراضية إلى Java في الإصدار 8، الذي تم إصداره في عام 2014. قبل Java 8، لم تكن هناك طريقة لتحديد القيم الافتراضية لمعلمات الطريقة في Java. بدلاً من ذلك، كان على المطورين كتابة أساليب مثقلة أو استخدام قيم فارغة لتمثيل المعلمات الاختيارية. مع تقديم المعلمات الافتراضية، اكتسب مطورو Java أداة جديدة لتبسيط توقيعات الطريقة وجعل التعليمات البرمجية أكثر قابلية للقراءة. كما أنها أصبحت أكثر اتساقًا مع لغات البرمجة الأخرى مثل Python وRuby وJavaScript، والتي كانت لها معلمات افتراضية لسنوات.
برنامج جافا بسيط
في Java، تعمل المعلمات الافتراضية من خلال السماح للمطور بتحديد قيمة افتراضية للمعلمة في إعلان الطريقة. يتم استخدام القيمة الافتراضية إذا تم استدعاء الأسلوب بدون وسيطة لتلك المعلمة.
فيما يلي مثال لبرنامج يوضح استخدام المعلمات الافتراضية في Java:
DefaultParameterExample.java
import java.util.Scanner; public class DefaultParameterExample { // Define a method with a default parameter public static void printName(String firstName, String lastName, String title) { title = title != null ? title : 'Mr.'; // Default value for title System.out.println('Hello, ' + title + ' ' + firstName + ' ' + lastName + '!'); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Get user input System.out.print('Enter your first name: '); String firstName = scanner.nextLine(); System.out.print('Enter your last name: '); String lastName = scanner.nextLine(); // Call the method with and without the title parameter printName(firstName, lastName, 'Dr.'); // Pass in a value for title printName(firstName, lastName, null); // Don't pass in a value for title // The second call will use the default value of 'Mr.' } }
انتاج:
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
في هذا المثال، قمنا بتعريف طريقة تسمى printName والتي تأخذ ثلاثة معلمات: الاسم الأول، واسم العائلة، والعنوان. يتم إعطاء معلمة العنوان قيمة افتراضية هي 'السيد'. إذا لم يتم توفيره.
في الطريقة الرئيسية، نحصل على إدخال المستخدم لمتغيري الاسم الأول واسم العائلة، ثم نستدعي طريقة printName مرتين. يتم تمرير الاستدعاء الأول بقيمة 'Dr.' لمعلمة العنوان، بينما لا يمرر الاستدعاء الثاني قيمة للعنوان.
ما هو حجم شاشتي
خاتمة
تعد المعلمات الافتراضية إحدى الميزات القوية في Java والتي يمكن أن تساعد في جعل التعليمات البرمجية الخاصة بك أكثر إيجازًا وقابلية للقراءة ومرونة. إنها تسمح لك بتحديد الإعدادات الافتراضية المعقولة لمعلمات الطريقة وجعل التعليمات البرمجية الخاصة بك أسهل في الاستخدام والفهم. إذا لم تكن قد قمت بذلك بالفعل، ففكر في استخدام المعلمات الافتراضية في كود Java الخاص بك للاستفادة من هذه الميزة المفيدة.