editplus를 사용하여 Java 파일을 작성할 때 문제가 발생했습니다.
다음과 같이 코드 코드를 복사합니다.
import java.util.*;
클래스 컬렉션{
공개 정적 무효 메인(String[] args) {
컬렉션 c1=new ArrayList(25);
c1.add(new String("하나"));
c1.add(new String("two"));
문자열 s="3";
c1.추가(들);
for (반복자 i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}
그러다가 다른 사람에게서 옮겨진 다음과 같은 이유를 발견했습니다.
Java 소스 파일을 컴파일할 때 jdk1.5 이상을 사용하는 경우 이러한 문제가 발생할 수 있습니다. (선택되지 않았거나 안전하지 않은 작업이 사용되었습니다. -Xlint:unchecked로 다시 컴파일하세요.)
그 이유는 jdk1.5의 collection 클래스 생성이 jdk1.4의 그것과 다소 다르기 때문이다. 주된 이유는 jdk1.5에 generics가 추가되어 collection에 있는 데이터를 확인할 수 있다는 것이다. jdk1.5 이전에는 매개변수 유형이 지정되지 않으면 JDK 1.5 컴파일러는 주어진 매개변수가 요구사항을 충족하는지 확인할 수 없기 때문에 확인되지 않은 경고를 보고했는데, 이는 작업에 영향을 미치지 않습니다. 프롬프트에 따라 이러한 경고를 취소하려면 매개변수를 지정하여 컴파일하십시오. 또는 유형 매개변수를 지정하세요.
다음과 같이 코드 코드를 복사합니다.
목록 임시 = 새로운 ArrayList();
임시.추가("1");
임시.추가("2");
다음으로 수정
다음과 같이 코드 코드를 복사합니다.
List <String> temp = new ArrayList <String> ();
임시.추가("1");
임시.추가("2");
그런 다음 코드를 다음과 같이 수정합니다.
다음과 같이 코드 코드를 복사합니다.
import java.util.*;
클래스 컬렉션{
공개 정적 무효 메인(String[] args) {
Collection<String> c1=new ArrayList<String>(25);
c1.add(new String("하나"));
c1.add(new String("two"));
문자열 s="3";
c1.추가(들);
for (반복자 i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}