호환되지 않는 유형 이해: Void는 변환할 수 없습니다
Java 컴파일러 오류 메시지 "호환되지 않는 유형: void는 ...로 변환할 수 없습니다." 반환이 필요한 방식으로 값을 반환하지 않는 메서드를 사용하려는 시도를 나타냅니다. value.
Void의 의미는 무엇인가요?
Void는 "값 없음"을 의미하는 Java의 고유한 유형입니다. void로 선언된 메소드는 결과를 반환하지 않습니다.
오류 원인
이 오류는 다음과 같은 경우에 발생합니다.
오류 수정 방법
해결책은 원하는 동작에 따라 다릅니다.
자세히 예
다음 코드를 고려하세요.
public class Test { private static void add(int a, int b) { int res = a + b; } public static void main(String[] args) { int sum = add(1, 1); } }
컴파일할 때 이 코드는 오류가 발생합니다.
error: incompatible types: void cannot be converted to int
이는 add 메서드가 다음과 같기 때문입니다. void로 선언되었지만 기본 메서드에서 호출하면 반환 값을 int 변수에 할당하려고 시도합니다. 이 문제를 해결하려면:
private static int add(int a, int b) { int res = a + b; return res; }
public static void main(String[] args) { add(1, 1); }
위 내용은 Java에서 '호환되지 않는 유형: void를 ...로 변환할 수 없습니다'라는 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!