>Java >java지도 시간 >Void 메소드의 결과를 인쇄하려고 할 때 Java에서 ''void' 유형은 여기서 허용되지 않습니다' 오류가 발생하는 이유는 무엇입니까?

Void 메소드의 결과를 인쇄하려고 할 때 Java에서 ''void' 유형은 여기서 허용되지 않습니다' 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-10 22:20:03238검색

Why Does Java Throw a

'void' 유형은 여기에 허용되지 않음' 오류 이해

메서드와 관련된 코드를 컴파일하려고 하면 " 여기서는 'void' 유형이 허용되지 않습니다." 이 오류는 메소드와 void 유형이 상호 작용하는 방식에 대한 오해에서 비롯됩니다.

Void 유형 설명

Java에서 메소드는 void를 포함하여 다양한 반환 유형을 가질 수 있습니다. void 메소드는 어떤 값도 반환하지 않고 단순히 작업을 수행합니다. 이와 대조적으로, void가 아닌 반환 유형(예: int, String 또는 Point)을 갖는 메서드는 변수에 할당되거나 표현식에 사용될 수 있는 값을 생성합니다.

오류 컨텍스트

다음 코드 조각을 고려하세요.

import java.awt.*;

class obj {
    public static void printPoint(Point p) {
        System.out.println("(" + p.x + ", " + p.y + ")");
    }

    public static void main(String[] arg) {
        Point blank = new Point(3, 4);
        System.out.println(printPoint(blank));
    }
}

여기에서는 printPoint 메서드 호출의 결과를 인쇄하려고 시도합니다. 그러나 printPoint 메소드는 void로 정의됩니다. 즉, 어떤 값도 반환하지 않습니다. 결과적으로 결과를 인쇄하려고 시도하는 줄(System.out.println(printPoint(blank)))은 "여기에서는 'void' 유형이 허용되지 않습니다." 오류를 발생시킵니다.

오류 해결하기

이 오류를 해결하려면 printPoint 메소드의 결과를 인쇄하려는 시도를 제거해야 합니다. 대신 간단히 메소드를 직접 호출하십시오.

printPoint(blank);

결과를 변수에 할당하거나 표현식에 사용하지 않고 printPoint 메소드를 호출하면 void 유형의 잘못된 사용을 방지할 수 있습니다.

위 내용은 Void 메소드의 결과를 인쇄하려고 할 때 Java에서 ''void' 유형은 여기서 허용되지 않습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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