ฉันพบปัญหาเมื่อฉันใช้ editplus เพื่อเขียนไฟล์ java
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.util.*;
คอลเลกชันชั้นเรียน{
โมฆะคงที่สาธารณะ main (String [] args) {
คอลเลกชัน c1=รายการอาร์เรย์ใหม่ (25);
c1.add(สตริงใหม่("หนึ่ง"));
c1.add(สตริงใหม่("สอง"));
สตริง s="สาม";
c1.เพิ่ม(s);
สำหรับ (ตัววนซ้ำ i=c1.iterator();i.hasNext();)
-
System.out.println(i.next());
-
-
-
แล้วข้าพเจ้าก็พบเหตุซึ่งโอนมาจากผู้อื่นดังต่อไปนี้
เมื่อคอมไพล์ไฟล์ต้นฉบับ Java ปัญหานี้อาจเกิดขึ้นเมื่อคุณใช้ jdk1.5 หรือสูงกว่า (ใช้การดำเนินการที่ไม่ได้ตรวจสอบหรือไม่ปลอดภัย คอมไพล์ใหม่ด้วย -Xlint:unchecked)
เหตุผลก็คือการสร้างคลาสคอลเลกชันใน jdk1.5 ค่อนข้างแตกต่างจากใน jdk1.4 เหตุผลหลักคือมีการเพิ่มข้อมูลทั่วไปใน jdk1.5 ซึ่งหมายความว่าสามารถตรวจสอบข้อมูลในคอลเลกชันได้ ก่อน jdk1.5 หากไม่ได้ระบุประเภทพารามิเตอร์ คอมไพเลอร์ JDK 1.5 จะรายงานคำเตือนที่ไม่ถูกตรวจสอบ เนื่องจากไม่สามารถตรวจสอบได้ว่าพารามิเตอร์ที่กำหนดตรงตามข้อกำหนดหรือไม่ ซึ่งจะไม่ส่งผลต่อการดำเนินการ ปฏิบัติตามคำแนะนำและคอมไพล์โดยการระบุพารามิเตอร์เพื่อยกเลิกคำเตือนดังกล่าว หรือระบุพารามิเตอร์ประเภทให้
คัดลอกรหัสรหัสดังต่อไปนี้:
รายการชั่วคราว = ArrayList ใหม่ ();
temp.เพิ่ม("1");
temp.เพิ่ม("2");
แก้ไขเป็น
คัดลอกรหัสรหัสดังต่อไปนี้:
รายการ <String> temp = ArrayList ใหม่ <String> ();
temp.เพิ่ม("1");
temp.เพิ่ม("2");
แล้วแก้ไขโค้ดเป็น
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.util.*;
คอลเลกชันชั้นเรียน{
โมฆะคงที่สาธารณะ main (String [] args) {
คอลเลกชัน <String> c1 = ArrayList ใหม่ <String> (25);
c1.add(สตริงใหม่("หนึ่ง"));
c1.add(สตริงใหม่("สอง"));
สตริง s="สาม";
c1.เพิ่ม(s);
สำหรับ (ตัววนซ้ำ i=c1.iterator();i.hasNext();)
-
System.out.println(i.next());
-
-
-