>  기사  >  Java  >  Java에서 \'\'클래스\' 예상\' 컴파일 오류가 발생하는 이유는 무엇입니까?

Java에서 \'\'클래스\' 예상\' 컴파일 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-19 12:23:03707검색

Why Am I Getting a

"'클래스' 예상" 컴파일 오류 이해

Java 프로그래머는 종종 "'클래스' 예상"이라는 수수께끼 같은 컴파일 오류에 직면합니다. 이러한 모호함은 표현식을 예상했지만 유형을 발견하는 무의미한 컨텍스트로 인해 구문 검사 시 컴파일러의 혼란에서 비롯됩니다.

오류 원인

오류가 발생합니다. 컴파일러가 유형(예: int, int[])을 표현식으로 착각하는 경우. 유형 뒤의 구문은 "."을 나타냅니다. 대신 "class"가 올 것으로 예상됩니다. 그러나 이 제안은 대개 잘못된 것입니다.

문제 해결

정확한 수정 방법은 의도한 코드에 따라 다릅니다.

  • 유형 캐스트: 유형 캐스트를 의도하는 경우 유형 주위에 괄호를 사용합니다(예: (int)). d.
  • 할당/매개변수 전달: 해당 유형이 할당 또는 매개변수 전달에 사용되는 경우 제거합니다. 메소드 선언의 형식 매개변수에 대해서만 유형을 지정하십시오.

수정 예

  • 가짜 ; int[];.
  • someArray[] 대신 someArray[someIndex] 또는 someArray.length를 사용하세요.
  • 반환 정수를 쓰세요. 또는 정수[someIndex]를 반환합니다. 정수 반환[] 대신.
  • if 조건에서 "then" 문 주위에 중괄호를 사용합니다(예: { double cur = acnt_balc - (withdraw 0.50); }.

추가 참고사항

오류 메시지에서 제안한 대로 ".class"를 추가하고 싶지만 이것이 해결책인 경우는 거의 없습니다. 대신, 컴파일러의 혼란을 야기하는 구문 오류를 식별하는 데 집중하세요.

위 내용은 Java에서 \'\'클래스\' 예상\' 컴파일 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.