تمرير الـ enum كبراميتر

كغيرها من الكلاسات والأنواع بإمكانك إنشاء دالة وتعريف براميتر نوعه enum للدالة

لنفترض أن لدينا كلاس إسمه A ولنقم بإنشاءه فارغاً


public class A {
	
		
}

 

لنقم الآن بإنشاء دالة إسمها printFruit، وظيفة هذه الدالة أن تقوم بإستدعاء دالتين من داخل الـ Fruits والتي هي دالة printInfo و printDescription

لكن من أجل القيام بهذا يجب على الدالة أن تستقبل براميتر نوعه Fruits ومتغير نوعه أحد الثوابت الاربعه (برتقال،موز،ليمون،تفاح) كي تتمكن من الوصول لهذه الدوال عن طريقهم.

للقيام بهذا نكتب الكود التالي:

public class A {
	
	public void printFruit(Fruits fru) {
		fru.printInfo();
		fru.printDescription();
	}
}

 

لاحظ أننا قمنا بكتابة إسم الـ enum وهي Fruits كبراميتر كي نخبر الدالة بأن عليها إستقبال متغير من نفس النوع، هذا المتغير يتم تخزينه في fru ومن ثم إستدعاء دالتين عليه.

الآن لنقم بإنشاء كائن من A بداخل الـ main لكي نقوم بإستدعاء الدالة عليه:

أولاً إنشاء كائن من A:


	public static void main(String[] args) {
		// A إنشاء كائن من 
		A a = new A();
	
	}

 

تم إنشاء كائن من الكلاس A اسمه a

الآن نقوم بتعريف متغير من نوع Fruits ولنعطيه القيمة BANANA

public static void main(String[] args) {
		
		A a = new A();
                // BANANAتعريف متغير نوعه
		Fruits ban = Fruits.BANANA;
			
	}

 

الآن أصبح بوسعنا إستخدام المتغير ban كـ argument كي نرسله للدالة printFruti

نقوم بذلك بالشكل التالي:

	public static void main(String[] args) {
		
		A a = new A();
		Fruits ban = Fruits.BANANA;
          // pass ban as argument
		a.printFruit(ban);
			
	}

 

هذا الكود سينتج عنه الـ output التالي:

   Fruit Info
Fruit name: BANANA
Fruit Weight: 120
Fruit calories: 150
Fruit Taste: sweet
Bananas are a staple starch for many tropical populations.Depending upon cultivar and ripeness

 

 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !