لقد واجهت مشكلة عندما استخدمتeditplus لكتابة ملفات جافا.
انسخ رمز الكود كما يلي:
import java.util.*;
جمع الصف {
public static void main(String[] args) {
Collection c1=new ArrayList(25);
c1.add(new String("one"));
c1.add(new String("two"));
سلسلة ق = "ثلاثة"؛
c1.add(s);
لـ (Iterator i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}
ثم وجدت الأسباب التالية، والتي تم نقلها عن الآخرين.
عند تجميع ملفات جافا المصدرية، قد تحدث هذه المشكلة عند استخدام jdk1.5 أو أعلى. (يتم استخدام عملية غير محددة أو غير آمنة؛ أعد الترجمة باستخدام -Xlint:unchecked.)
والسبب هو أن إنشاء فئات المجموعة في jdk1.5 يختلف إلى حد ما عن ذلك الموجود في jdk1.4. والسبب الرئيسي هو إضافة الأدوية العامة في jdk1.5، مما يعني إمكانية التحقق من البيانات الموجودة في المجموعة. قبل jdk1.5، إذا لم يتم تحديد نوع المعلمة، فسيقوم مترجم JDK 1.5 بالإبلاغ عن تحذير لم يتم التحقق منه لأنه لا يمكنه التحقق مما إذا كانت المعلمات المحددة تلبي المتطلبات، الأمر الذي لا يؤثر على العملية. اتبع المطالبات وقم بالتجميع عن طريق تحديد المعلمات لإلغاء هذه التحذيرات. أو تحديد معلمات النوع لذلك.
انسخ رمز الكود كما يلي:
قائمة مؤقتة = قائمة صفيف جديدة ()؛
temp.add("1");
temp.add("2");
تعديل الى
انسخ رمز الكود كما يلي:
List <String> temp = new ArrayList <String> ();
temp.add("1");
temp.add("2");
ثم قم بتعديل الكود إلى
انسخ رمز الكود كما يلي:
import java.util.*;
جمع الصف {
public static void main(String[] args) {
Collection<String> c1=new ArrayList<String>(25);
c1.add(new String("one"));
c1.add(new String("two"));
سلسلة ق = "ثلاثة"؛
c1.add(s);
لـ (Iterator i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}