Javac에서 "확인되지 않은 또는 안전하지 않은 작업 사용" 경고를 발행하는 이유는 무엇입니까?
javac로 Java 코드를 컴파일할 때 개발자에게 경고가 나타날 수 있습니다. :
javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
이 경고는 컴파일러가 code.
경고 원인:
Java 버전 5 이상에서 유형 지정자 없이 컬렉션을 사용할 때 경고가 발생할 수 있습니다. 예를 들어 ArrayList
해결책:
경고를 제거하려면 다음을 지정하십시오. 컬렉션에 저장될 개체의 유형입니다. 대신:
List myList = new ArrayList();
사용:
List<String> myList = new ArrayList<String>();
이것은 컬렉션에서 예상되는 요소 유형을 명확하게 하고 컴파일러가 유형 검사를 수행할 수 있도록 합니다.
Java 7의 유형 추론:
Java 7부터 시작하여 다음을 입력하세요. 추론을 사용하여 일반적인 인스턴스화를 단순화할 수 있습니다. 다음 코드 조각은 이전 예제와 동일한 작업을 수행합니다.
List<String> myList = new ArrayList<>();
유형 추론을 활용하여 컴파일러는 컬렉션에 추가되는 요소 유형에서 일반 유형을 추론할 수 있습니다.
위 내용은 Javac이 Java에서 확인되지 않거나 안전하지 않은 작업에 대해 경고하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!