Java에서 '유형 불일치: Void를 변환할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?
유형 불일치: Void는 변환할 수 없습니다
Java 컴파일은 종종 "호환되지 않는 유형: void는 ...로 변환될 수 없습니다." 이러한 메시지의 의미를 이해하는 것은 오류 없는 코드를 디버깅하고 작성하는 데 중요합니다.
오류의 의미
이 오류는 컴파일러가 할당 시도를 감지할 때 발생합니다. 또는 void 유형의 변수를 다른 유형의 변수에 사용하십시오. void는 값이 없음(빈 집합)을 의미하는 반면 대부분의 다른 유형은 특정 값을 나타냅니다.
오류 원인
이러한 불일치는 일반적으로 다음과 같은 경우에 발생합니다.
- void로 선언된 메서드 호출: void로 표시된 메서드는 어떤 값도 반환하지 않음을 명시적으로 나타냅니다. 그러나 반환 값이 변수에 참조되거나 할당되면 이 오류가 발생합니다.
- void에 void가 아닌 값 할당: void 유형의 변수나 객체에 void가 아닌 값을 할당하려고 하면 오류가 발생합니다. 이 오류입니다.
오류 수정
이 문제 해결 오류에는 유형 불일치 수정이 포함됩니다.
- 메서드 호출의 경우: 해당 메서드가 값을 반환하도록 의도되었는지 확인합니다. 그렇다면 해당 선언을 편집하여 적절한 유형을 반환하십시오. 그렇지 않은 경우 메소드의 반환 값을 사용하지 마세요.
- 할당의 경우: 선언된 변수 유형과 일치하는 유효한 값을 할당하고 있는지 확인하세요. 변수가 void로 선언된 경우 값을 할당하지 마세요.
예
다음 코드 조각을 고려하세요.
public class Example { public static void main(String[] args) { int result = add(1, 2); // Attempting to assign 'void' to 'int' } public static void add(int a, int b) { // Method declared as 'void' with no return value } }
"호환되지 않는 유형: void를 int로 변환할 수 없습니다"라는 오류 메시지와 함께 컴파일이 실패합니다. 이 문제를 해결하려면 int를 반환하도록 메서드 선언을 변경하거나(실제 반환 문 제공) 할당 문을 완전히 제거하면 됩니다.
위 내용은 Java에서 '유형 불일치: Void를 변환할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

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

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









