في الكثير من البرامج بيطلعلي هذا التحذير
recompile with -Xlint unchecked for details
و السطر الثاني مكتوب
java use unchecked or unsave opertion
ما هو هذا التحذير و ما الحل له
في الكثير من البرامج بيطلعلي هذا التحذير
recompile with -Xlint unchecked for details
و السطر الثاني مكتوب
java use unchecked or unsave opertion
ما هو هذا التحذير و ما الحل له
سلام
هذا التحذير له علاقة باإستخدام ال Collections مع ال Generics
وأعتقد أن حلة انك إما تستخدمهم بشكل صحيح و كامل في البرنامج
أو إنك تستخدم ال Collections بدون ال Generics
كما ذكر الأخوه ،، يحدث هذا ال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
اخواني مشكورين على الاجابة
و لكني سأتخذ من اجابة"طنش" الحل لهذا التحذير
و مشكورين مرو اخرى