En programación informática , el tipo de retorno (o tipo de resultado ) define y restringe el tipo de datos del valor devuelto por una subrutina o método . [1] En muchos lenguajes de programación (especialmente lenguajes de programación de tipo estático como C , C ++ , Java ), el tipo de retorno debe especificarse explícitamente al declarar una función.
En el ejemplo de Java:
public void setShuma ( int n1 , int n2 ) { Shuma = n1 + n2 }public int getShuma () { return Shuma ; }
el tipo de retorno es int . Por lo tanto, el programa puede confiar en que el método devuelva un valor de tipo int . Se utilizan varios mecanismos para el caso en el que una subrutina no devuelve ningún valor, por ejemplo, se utiliza un tipo de retorno de vacío en algunos lenguajes de programación:
public void returnNothing ()
Devolver un valor de un método
Un método regresa al código que lo invocó cuando completa todas las declaraciones del método, alcanza una declaración de retorno o lanza una excepción, lo que ocurra primero.
Declaras el tipo de retorno de un método en su declaración de método. Dentro del cuerpo del método, usa la declaración de retorno para devolver el valor.
Cualquier método declarado vacío no devuelve un valor. No es necesario que contenga una declaración de devolución, pero puede hacerlo. En tal caso, se puede usar una declaración de retorno para ramificar fuera de un bloque de flujo de control y salir del método y simplemente se usa así:
regreso;
Si intenta devolver un valor de un método que se declara nulo, obtendrá un error del compilador.
Cualquier método que no se declare vacío debe contener una declaración de retorno con un valor de retorno correspondiente, como este:
return returnValue;
El tipo de datos del valor de retorno debe coincidir con el tipo de retorno declarado del método; no puede devolver un valor entero de un método declarado para devolver un booleano.
El método getArea () en la clase Rectangle Rectangle que se discutió en las secciones sobre objetos devuelve un número entero:
// Un método para calcular el área del rectángulo public int getArea () { return width * height ; }
Este método devuelve el número entero al que se width * height
evalúa la expresión .
El método getArea devuelve un tipo primitivo. Un método también puede devolver un tipo de referencia . Por ejemplo, en un programa para manipular objetos Bicycle, podríamos tener un método como este:
bicicleta pública seeWhosFastest ( Bicicleta myBike , Bicicleta yourBike , Entorno env ) { Bicicleta más rápida ; // Código para calcular qué bicicleta es // más rápida, dada la marcha // y la cadencia de cada bicicleta y dado el // entorno (terreno y viento) el retorno más rápido ; }
Referencias
- ^ Kernighan, Brian W .; Ritchie, Dennis M. (1988). El lenguaje de programación C (2ª ed.). Prentice Hall. ISBN 0-13-110362-8.