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

ما هو الحل لهذا التحذير

بدأه mnt في 13 ديسمبر 2008 · 4 رد · 612 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في الكثير من البرامج بيطلعلي هذا التحذير

recompile with -Xlint unchecked for details

و السطر الثاني مكتوب

java use unchecked or unsave opertion

ما هو هذا التحذير و ما الحل له

#2

لا مشاكل مع هذا التحذير

فقط تجاهله

تحياتي

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

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

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

728x90.png

#3

سلام

هذا التحذير له علاقة باإستخدام ال Collections مع ال Generics

وأعتقد أن حلة انك إما تستخدمهم بشكل صحيح و كامل في البرنامج

أو إنك تستخدم ال Collections بدون ال Generics

#4

كما ذكر الأخوه ،، يحدث هذا الWarning عند التعامل مع الCollection ولم تستخدم الGeneric ، وأظن أن التحذير لاصدارات JDK 5 وما فوق أما في الإصدارات القديمه لا توجد مشاكل ،، والحل هو أن تستخدم الGeneric وتقوم بتحديد نوع البيانات ، مثلا عند عمل ArrayList ، وادخال طلاب فيها :

ArrayList ar = new ArrayList();
Student s = new Student ();
ar.add(s);

لاحظ هنا أن ar هي مصفوفه ولكن تستقبل أي Object ولكننا لا نعرف ما هو .. أما اذا استخدمنا الGeneric سوف نحدد من البدايه أن هذه المصفوفه سوف تستقبل النوع الفلاني فقط :

ArrayList<Student> ar = new ArrayList<Student> ();
Student s = new Student ();
ar.add(s);

ويمكنك أن تتجاهله أيضا ،، ولكن هناك من يعتبر التحذيرات مثلها مثل الأخطاء العاديه ويجب أن يتم تجنبها تماما .. (في حال كان برنامجك لم يستخدم الCollection يرجي طرح الكود ) .

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#5

اخواني مشكورين على الاجابة

و لكني سأتخذ من اجابة"طنش" الحل لهذا التحذير

و مشكورين مرو اخرى

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