모든 Java 프로그래머는 초보자든 숙련자든 코드를 작성하는 동안 많은 오류에 직면합니다. 일반적으로 이러한 오류는 런타임 오류와 컴파일 시간 오류로 분류됩니다. 컴파일이 성공한 후 코드를 실행할 때 런타임 오류가 발생하고, 컴파일 중에 컴파일 시간 오류가 발생합니다.
예상된 클래스, 인터페이스 또는 열거형은 소스 코드 컴파일 중에 발생하는 오류입니다. 이는 여러 가지 이유로 발생할 수 있으며 그 중 하나는 잘못된 중괄호입니다. 이 문서에서는 이 오류의 원인과 클래스, 인터페이스 또는 열거형에서 예상되는 오류를 수정하는 해당 방법을 살펴보겠습니다.
Java에서 클래스, 인터페이스 또는 열거형 예상 오류 수정
컴파일 오류는 우리 코드가 Java 프로그래밍 언어의 구문 규칙을 따르지 않는다는 것을 의미합니다. 컴파일러에서 생성된 클래스, 인터페이스 또는 열거형 예상 오류는 Java 컴파일러가 예상하지 못한 내용을 코드에 작성했음을 의미합니다.
클래스, 인터페이스 또는 열거형 오류의 예상 이유는 다음과 같습니다.
교정 문제
선언되지 않은 클래스
클래스 범위 외부에서 메서드 정의
소프트웨어 패키지 문제
이러한 문제를 하나씩 논의하고 이 오류를 해결하는 방법을 알아봅시다.
이유 1: 중괄호 문제
앞서 언급했듯이 클래스, 인터페이스 또는 열거형 예상 오류가 발생하는 가장 일반적인 이유는 중복되거나 잘못 배치된 중괄호입니다. 아마도 프로그래머가 중괄호를 놓치는 경우가 매우 흔하기 때문에 이러한 오류가 자주 발생하는 것 같습니다.
코드를 클래스, 인터페이스 또는 열거형에 넣어야 하기 때문에 실수로 코드에 추가 중괄호를 추가하면 Java 컴파일러는 클래스, 인터페이스 또는 열거형을 기대합니다.
예 1
다음 예는 중괄호를 잘못 배치할 경우 발생하는 오류를 보여줍니다.
아아아아출력
public class Example1 { public static void main(String[] args) { int nums = 0; nums++; // incrementing the value System.out.println("Incremented value: " + nums); } } } // adding extra curly brace to generate the error
예 2
다음 예에서는 코드에서 불필요한 중괄호를 제거하여 클래스, 인터페이스 또는 열거형 오류를 수정하는 방법을 보여줍니다.
아아아아출력
Example1.java:8: error: class, interface, enum, or record expected } // adding extra curly braces to generate the error ^ 1 error
이유 2: 클래스가 선언되지 않았습니다.
누군가가 클래스 정의를 잊어버리고 클래스에 코드를 전혀 포함하지 않는 상황이 있을 수 있습니다. 이 경우 Java 지침에 따라 모든 코드 블록이 클래스 내에 정의되어야 하기 때문에 클래스, 인터페이스 또는 열거형 오류가 발생할 수 있습니다. 따라서 각 코드 블록을 클래스로 래핑해야 합니다.
이유 3: 클래스 범위 외부에서 메서드 정의
이 오류가 발생할 수 있는 또 다른 이유는 클래스 범위 외부에서 메서드를 실수로 정의했기 때문입니다.
예 3
아래 예에서는 오류를 생성하기 위해 의도적으로 'main()' 메서드를 클래스 외부에 배치했습니다.
아아아아출력
public class Example2 { public static void main(String[] args) { int nums = 0; nums++; // incrementing the value System.out.println("Incremented value: " + nums); } }
예 4
이전 오류를 수정하려면 예제를 따르고 클래스 내부에 'main()' 메서드를 넣기만 하면 됩니다.
아아아아출력
Incremented value: 1
이유 4: 패키지 문제
Java 프로그래머가 단일 소스 코드에서 여러 패키지를 선언하면 이 문제가 발생할 수 있습니다.
예 5
이 예에서는 두 개의 패키지를 선언하여 오류를 생성하겠습니다.
으아악출력
public class Example3 { } // from below lines we will get error public static void main(String[] args) { int nums = 0; nums++; // incrementing the value System.out.println("Incremented value: " + nums); }
예 6
이 예에서는 클래스, 인터페이스 또는 열거형 예상 오류를 수정하기 위해 정의된 패키지 중 하나를 제거합니다.
아아아아출력
Example3.java:3: error: class, interface, enum, or record expected public static void main(String[] args) { ^ Example3.java:5: error: class, interface, enum, or record expected nums++; // incrementing the value ^ Example3.java:6: error: class, interface, enum, or record expected System.out.println("Incremented value: " + nums); ^ Example3.java:7: error: class, interface, enum, or record expected } ^ 4 errors
결론
이 기사에서는 여러 예제 프로그램을 통해 클래스, 인터페이스 또는 열거형 유형에서 예상되는 오류에 대해 배웠습니다. 또한 이 오류의 원인과 해당 수정 사항도 발견했습니다. 잘못 배치된 중괄호가 가장 일반적인 원인입니다.
위 내용은 Java에서 '클래스, 인터페이스 또는 열거형 예상' 오류를 수정하는 방법은 무엇입니까? 예제와 함께 제공의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사는 2025 년에 상위 4 개의 JavaScript 프레임 워크 (React, Angular, Vue, Svelte)를 분석하여 성능, 확장 성 및 향후 전망을 비교합니다. 강력한 공동체와 생태계로 인해 모두 지배적이지만 상대적으로 대중적으로

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

Node.js 20은 V8 엔진 개선, 특히 더 빠른 쓰레기 수집 및 I/O를 통해 성능을 크게 향상시킵니다. 새로운 기능에는 더 나은 webAssembly 지원 및 정제 디버깅 도구, 개발자 생산성 및 응용 속도 향상이 포함됩니다.

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.

대규모 분석 데이터 세트를위한 오픈 테이블 형식 인 Iceberg는 데이터 호수 성능 및 확장 성을 향상시킵니다. 내부 메타 데이터 관리를 통한 Parquet/Orc의 한계를 해결하여 효율적인 스키마 진화, 시간 여행, 동시 W를 가능하게합니다.

이 기사는 원격 코드 실행을 허용하는 중요한 결함 인 Snakeyaml의 CVE-2022-1471 취약점을 다룹니다. Snakeyaml 1.33 이상으로 Spring Boot 응용 프로그램을 업그레이드하는 방법에 대해 자세히 설명합니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

이 기사는 Lambda 표현식, 스트림 API, 메소드 참조 및 선택 사항을 사용하여 기능 프로그래밍을 Java에 통합합니다. 간결함과 불변성을 통한 개선 된 코드 가독성 및 유지 관리 가능성과 같은 이점을 강조합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

드림위버 CS6
시각적 웹 개발 도구
