الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Arraylist......clone Method

بدأه ساندي بيللل في 4 نوفمبر 2010 · 6 رد · 1,564 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتي الكرام

ممكن مساعده

اريد معرفة ما هي وظيفه المتود clone

في هذا الكود

انا حسب معرفتي انو ينسخ المؤشرات

import java.util.*;

import java.io.*;

public class arr64 {

	public static void main (String[ ] args) 
	{

        ArrayList<String> original = new ArrayList<String>();
        original.add("yes");
         ArrayList<Integer> copy =(ArrayList<Integer>)original.clone();
         	System.out.print(copy.get(0));

}
}

تم تعديل هذه المشاركة بواسطة ساندي بيللل في 4 نوفمبر 2010 في 22:49

#2

هيا فعلا بتقوم بالنسخ

وهذا الكود هو الخاص بعمليه النسخ اللتى تتم

انا جبت الكود دا من الـ JDK Source code

 /**
 	* Returns a shallow copy of this <tt>ArrayList</tt> instance.  (The
 	* elements themselves are not copied.)
 	*
 	* @return a clone of this <tt>ArrayList</tt> instance
 	*/
	public Object clone() {
	try {
		ArrayList<E> v = (ArrayList<E>) super.clone();
		v.elementData = Arrays.copyOf(elementData, size);
		v.modCount = 0;
		return v;
	} catch (CloneNotSupportedException e) {
		// this shouldn't happen, since we are Cloneable
		throw new InternalError();
	}
	}

هنا وظيفتها

انه عاوز ينسخ الـ ArrayList الاولى ويضعها فى الـ ArrayList الثانيه

عن طريق استخدام الداله

clone();

هذه الداله ترجع كائن من نوع Object لانها اساسا مورثه من الـ Object class وهى الـ root بتاع الـ Java Class Tree

فهو عمل ليها casting الى ArrayList

بالتوفيق :)

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 4 نوفمبر 2010 في 22:57

Software Developer
Mahmoudkelany.com


 

#3

شكرا على التوضيح

و ربنا يجزيك الخير :)

#4

شكرا لكم جزيلا وبارك الله فيكم

ياريت توضيح اكتر للمثود clone لاني مبتداة في الجافا

#5

هذا هو توضيحها مفيش حاجه تانى ليها

Software Developer
Mahmoudkelany.com


 

#6

الدالة clone تعمل على إنشاء كائن جديد في الذاكرة يحتوي على نفس معلومات الكائن الذي يشير له المؤشر الحالي

ملاحظة clone الموروثة من الفئة Object لا تقوم بنسخ سوى primitive type ولا تنسخ complex type

على كل لتفاصيل أكثر عن الموضوع قومي بالبحث عن نسخ الكائنات هنا في المنتدى

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

شكرا لكم جميعا والحمد الله افهمت الكود

واسفة على غلبتكم با الاعضاء اللمميزين بس عن جد انا مبتدئة في الجافا

مواضيع مشابهة