ما هي الفئات القديمة في Java؟



تتكون هذه الفئة القديمة في Java من إطار عمل المجموعات في إصدارات Java السابقة. يتم تعريفه فقط من خلال عدة فئات وواجهات.

يتكون من عدة فئات وواجهات للاحتفاظ بالعناصر قبل إصدار Java 1.2. قبل هذا الإصدار ، لم يكن هناك وجود لـ . تُستخدم الفئات والواجهات القديمة للاحتفاظ بالكائنات في هذا السيناريو. ستتيح لك هذه المقالة حول Legacy class في Java فهم المفهوم بعمق. التفاصيل.

دعونا ندرس عن فئة Legacy.





ما هي الفئات القديمة في Java؟

لم تتضمن الإصدارات السابقة من Java إطار عمل المجموعات. فقط من الإصدار 1.2 ، يمكنك بالفعل استخدام فئة Legacy هذه. في هذا،تمت إعادة هندسة الفصول الأصلية لدعم واجهة المجموعة. هذه الفئاتتُعرف أيضًا باسم فئات Legacy. تم إعادة تصميم جميع الفئات والواجهات القديمة بواسطة JDK 5 لدعمها علم الوراثة .

قاموس

قاموس هي فئة مجردة. العمل الرئيسي هو الاحتفاظ بالبيانات كمفتاح أو زوج قيم. يعمل في شكل خريطة مجموعة.



الخصائص

فئة الخصائص هي خيط آمن ، أي خيوط متعددة يمكنها مشاركة كائنات خصائص فردية بدون خارجية التزامن . سيتم الاحتفاظ بمجموعة الخصائص في هذه الفئة في زوج المفتاح أو القيمة. تمد فئة الخصائص فئة Hashtable. مثال:

package lc import java.util.Properties import java.util.Set public class Test {public static void main (String [] args) {Properties pr = new Properties () pr.put ('Joey'، 'Friends') pr. ضع ('Rachel'، 'Friends') pr.put ('Phoebe'، 'Friends') pr.put ('Chandler'، 'Friends') Set creator = pr.keySet () لـ (Object ob: creator) { System.out.println (ob + 'نجوم في' + pr.getProperty ((String) ob))}}}

انتاج:
تشاندلر النجوم في اصحاب
نجمة فيبي الأصدقاء
راشيل النجوم في اصحاب
جوي النجوم في اصحاب



فئة قديمة في Java: HashTable

Hashtable هو جزء من حزمة Java.util وهو فئة ملموسة تمد فئة القاموس. تمت مزامنة Hashtable. بدءًا من إطار عمل Java 1.2 وما بعده ، تنفذ فئة جدول التجزئة واجهة الخريطة وهي جزء من إطار عمل المجموعة.

مثال على Hashtable

import java.util. * class HashTableDemo {public static void main (String args []) {Hashtableht = new Hashtable () ht.put ('a'، new Integer (10)) ht.put ('b'، new Integer (20)) ht.put ('c'، عدد صحيح جديد (30)) ht.put ('d'، عدد صحيح جديد (40)) تعيين st = ht.entrySet () Iterator itr = st.iterator () while ( itr.hasNext ()) {Map.Entry m = (Map.Entry) itr.next () System.out.println (itr.getKey () + '' + itr.getValue ())}}}

انتاج:
10
عشرين
30
40

القيمة الافتراضية لصفيف java char

فئة Legacy في Java: Vector

فئة المتجه تشبه فئة ولكن هناك اختلافات معينة. المتجه متزامن بشكل عام. يتم استخدامه عندما لا يكون لدى المبرمج حقًا معرفة بطول ملف مجموعة مصفوفة .

دعونا نرى بعض الطرق التي تقدمها طريقة Vector هذه.

طريقة وصف
عنصر E (فهرس int)ترجع هذه الطريقة العنصر في الفهرس المحدد
E firstElement ()يساعد على إرجاع العنصر الأول في Vector
عناصر التعداد ()يساعد هذا في إرجاع تعداد العنصر في المتجه
E lastElement ()تُرجع العنصر الأخير في المتجه
إزالة باطل AllElements ()يساعد في إزالة جميع عناصر المتجه

مثال:

فئة عامة اختبار {public static void main (String [] args) {Vector ve = new Vector () ve.add (1) ve.add (2) ve.add (3) ve.add (4) ve.add ( 5) ve.add (6) Enumeration en = ve.elements () while (en.hasMoreElements ()) {System.out.println (en.nextElement ())}}}

انتاج:
واحد
2
3
4
5
6

كومة

كومة يمثل LIFO. يمتد فئة Stack إلى فئة Vector المذكورة أعلاه.

class Stack {public static void main (String args []) {Stack st = new Stack () st.push (1) st.push (2) st.push (3) st.push (4) st.push (5 ) التعداد e1 = st.elements () while (e1.hasMoreElements ()) System.out.print (e1.nextElement () + '') st.pop () st.pop () System.out.println ('nAfter ظهور عنصر واحد & rdquo) التعداد e2 = st.elements () بينما (e2.hasMoreElements ()) System.out.print (e2.nextElement () + '')}}

انتاج:
1 2 3 4 5
بعد ظهور عنصر واحد:
1 2 3 4

الآن ، دعنا ننتقل إلى المقطع التالي الذي يوضح الواجهة القديمة.

واجهة تراثية

تعداد:

تعداد يتم استخدام الواجهة لتعداد عناصر Vector وجميع قيم hashtable وخصائص فئة الخصائص. يتم استنساخ العمليات بواسطة مكرر واجهة وهناك العديد من العمليات المضافة مثل طريقة الإزالة وغيرها الكثير.

بهذا نصل إلى نهاية هذه المقالة حول 'Legacy Class in Java'. آمل أن يكون المفهوم واضحًا لك الآن. استمر في القراءة ، استمر في الاستكشاف!

الآن بعد أن انتهيت من مراجعة هذا الفصل القديم في مقالة Java ، اطلع على بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم.

طريقة التحميل الزائد وطريقة التجاوز في جافا

نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة المقابلة في جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'Legacy Class in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.