반환 유형
Return type컴퓨터 프로그래밍에서 리턴 타입(또는 결과 타입)은 서브루틴 또는 [1]메서드에서 반환되는 값의 데이터 타입을 정의하고 구속한다.많은 프로그래밍 언어(특히 C, C++, Java와 같은 정적 형식의 프로그래밍 언어)에서는 함수를 선언할 때 반환 유형을 명시적으로 지정해야 합니다.
Java의 예에서는 다음과 같습니다.
일반의 무효 set Shuma(인트 n1, 인트 n2) { 슈마 = n1 + n2 } 일반의 인트 겟슈마() { 돌아가다 슈마; }
반환 유형은 int입니다.따라서 프로그램은 type int 값을 반환하는 메서드에 의존할 수 있습니다.서브루틴이 값을 반환하지 않는 경우 다양한 메커니즘이 사용됩니다.예를 들어 일부 프로그래밍 언어에서는 void 반환 유형이 사용됩니다.
일반의 무효 returnNothing 아무것도 반환하지 않음()
메서드에서 값 반환
메서드는 메서드의 모든 스테이트먼트를 완료하거나 리턴 스테이트먼트에 도달하거나 예외 중 먼저 발생한 경우에 호출한 코드로 돌아갑니다.
메서드의 반환 유형은 메서드 선언에서 선언합니다.메서드 본문 내에서 return 문을 사용하여 값을 반환합니다.
무효라고 선언된 메서드는 값을 반환하지 않습니다.반환문을 포함할 필요는 없지만 반환문을 포함할 수 있습니다.이 경우 return 문을 사용하여 제어 흐름블록에서 분기하여 메서드를 종료할 수 있습니다.이 명령어는 다음과 같이 사용됩니다.
반품
무효라고 선언된 메서드에서 값을 반환하려고 하면 컴파일러 오류가 발생합니다.
무효로 선언되지 않은 메서드는 다음과 같은 반환 값을 포함하는 반환문을 포함해야 합니다.
return Value를 반환한다.
반환 값의 데이터 형식은 메서드의 선언된 반환 유형과 일치해야 합니다. 부울을 반환하도록 선언된 메서드에서 정수 값을 반환할 수 없습니다.
오브젝트 섹션에서 설명한Rectangle Rectangle 클래스의 getArea() 메서드는 다음 정수를 반환합니다.
// 직사각형의 면적을 계산하는 방법 일반의 인트 get Area(지역)() { 돌아가다 폭 * 높이; }
이 메서드는 식에서 사용하는 정수를 반환합니다.width * height
이 평가됩니다.
getArea 메서드는 기본 유형을 반환합니다.메서드는 참조 유형을 반환할 수도 있습니다.예를 들어, 자전거 객체를 조작하는 프로그램에서는 다음과 같은 방법을 사용할 수 있습니다.
일반의 자전거. '빠른 사용자' 참조(자전거. 마이바이크, 자전거. 자전거, 환경 부러워하다) { 자전거. 가장 빠른; // 어떤 자전거인지 계산하는 코드 // 각 자전거의 장비를 고려할 때 더 빠릅니다. // 및 명령어 및 // 환경(풍속 및 풍속) 돌아가다 가장 빠른; }
레퍼런스
- ^ Kernighan, Brian W.; Ritchie, Dennis M. (1988). The C Programming Language (2nd ed.). Prentice Hall. ISBN 0-13-110362-8.