경고: Javac에서 "확인되지 않거나 안전하지 않은 작업을 사용합니다"
Java 코드를 컴파일할 때 다음 경고가 나타날 수 있습니다.
Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
이를 유발하는 요인 warning?
Java 5 이상에서는 유형 매개변수를 지정하지 않고 컬렉션을 사용할 때 이 경고가 발생합니다. 예를 들어 ArrayList
경고 해결 방법:
이 경고를 제거하려면 명시적으로 지정하십시오. 컬렉션에 저장된 개체의 유형입니다. 예는 다음과 같습니다.
// Instead of: List myList = new ArrayList(); // Use: List<String> myList = new ArrayList<String>();
Java 7의 유형 추론:
Java 7에서는 유형 추론을 사용하여 일반 인스턴스화를 단순화할 수 있습니다.
List<String> myList = new ArrayList<>();
유형 매개변수를 지정하거나 유형 추론을 사용함으로써 컴파일러는 컬렉션 작업 시 유형 안전성을 보장할 수 있습니다. "확인되지 않았거나 안전하지 않은 작업을 사용합니다" 경고.
위 내용은 내 Java 코드가 '확인되지 않은 작업 또는 안전하지 않은 작업 사용' 경고를 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!