> Java > java지도 시간 > 본문

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

Linda Hamilton
풀어 주다: 2024-11-26 19:24:13
원래의
882명이 탐색했습니다.

Why Am I Getting the

'오류: '.class' 예상' 이해

오류 설명:

이것은 컴파일러가 표현식이 필요한 컨텍스트에서 유형 이름을 발견하면 컴파일 중에 오류가 발생합니다. 이 오류 메시지는 컴파일러가 혼란스러워서 해당 위치에 .class 표현식이 필요하다고 생각함을 나타냅니다.

원인:

  • 대신 Type을 입력하세요. 표현식: 컴파일러가 표현식(예: 변수 또는 메서드 호출)을 예상했지만 유형 이름(예: int 또는 int[]).
  • 구문 오류: 별도의 구문 오류로 인해 컴파일러가 혼란을 겪었을 수 있습니다.

수정 사항:

해결책은 의도에 따라 다릅니다. 코드:

  • 유형 캐스트: 유형 캐스트를 의도한 경우 유형 주위에 괄호를 사용하세요.
double d = 1.9;
int i = (int) d; // Correct: cast 1.9 to integer
로그인 후 복사
  • 유형 제거: 값을 있는 그대로 할당하거나 전달하려는 경우 유형을 제거하세요. 선언:
int j = someFunction(a); // Correct ... assuming 'a' is appropriate
로그인 후 복사

추가 예:

  • 괄호 누락:
someMethod(array[]);
로그인 후 복사
  • 잘못된 매개변수 구문:
int i = someMethod(int j); // Should be: int i = someMethod(j);
로그인 후 복사
  • 잘못된 유형 변환:
int i = int(2.0); // Should be: int i = (int) 2.0;
로그인 후 복사
  • 구문 오류:
int[]; letterCount = new int[26];
로그인 후 복사
  • 중복 세미콜론:
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
로그인 후 복사
  • 중괄호 부족:
if ((withdraw % 5 == 0) && (acnt_balc >= withdraw + 0.50))
    double cur = acnt_balc - (withdraw + 0.50);
    System.out.println(cur);
else
    System.out.println(acnt_balc);
로그인 후 복사

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿