コンピュータプログラミングでは、戻り値の型(または結果の型)は、サブルーチンまたはメソッドから返される値のデータ型を定義し、制約します。[1] 多くのプログラミング言語(特にC、C++、Javaなどの静的型付けプログラミング言語)では、関数を宣言するときに戻り値の型を明示的に指定する必要があります。
Java の例では次のようになります。
パブリックvoid setShuma ( int n1 、int n2 ) { Shuma = n1 + n2 }
パブリックint getShuma () { return Shuma ; }
戻り値の型はintです。したがって、プログラムはメソッドがint型の値を返すことを前提としています。サブルーチンが値を返さない場合は、さまざまなメカニズムが使用されます。たとえば、一部のプログラミング言語では 戻り値の型としてvoidが使用されます。
パブリックvoid returnNothing ()
メソッドから値を返す
メソッドは、メソッド内のすべてのステートメントを完了するか、return ステートメントに到達するか、例外をスローするかのいずれかが最初に発生すると、それを呼び出したコードに戻ります。
メソッドの戻り値の型は、メソッド宣言で宣言します。メソッドの本体内では、return ステートメントを使用して値を返します。
void と宣言されたメソッドは値を返しません。 return ステートメントを含める必要はありませんが、含めることもできます。このような場合、 return ステートメントを使用して制御フロー ブロックから分岐し、メソッドを終了することができます。これは、次のように簡単に使用できます。
戻る;
void として宣言されたメソッドから値を返そうとすると、コンパイラ エラーが発生します。
void として宣言されていないメソッドには、次のように、対応する戻り値を持つ return ステートメントが含まれている必要があります。
戻り値を返します。
戻り値のデータ型は、メソッドの宣言された戻り値の型と一致する必要があります。ブール値を返すように宣言されたメソッドから整数値を返すことはできません。
オブジェクトのセクションで説明した Rectangle Rectangle クラスの getArea() メソッドは、整数を返します。
// 四角形の面積を計算するメソッド
public int getArea () { return width * height ; }
このメソッドは、式が評価される整数を返しますwidth * height。
getArea メソッドはプリミティブ型を返します。メソッドは参照型を返すこともできます。たとえば、Bicycle オブジェクトを操作するプログラムでは、次のようなメソッドがあるかもしれません。
public Bicycle seeWhosFastest ( Bicycle myBike 、Bicycle yourBike 、Environment env ) { Bicycle fastest ; //各自転車のギアとケイデンス、および環境 (地形と風)に基づいて、どの自転車がより速いかを計算するコードreturn fastest ; }
参考文献
- ^ カーニハン、ブライアン W. ;リッチー、デニス M. (1988)。プログラミング言語 C (第 2 版)。プレンティス ホール。ISBN 0-13-110362-8。
