Valores de retorno en métodos de Java
Autor: Luciano | Categoría: Java, Programación
En Java existe una serie de reglas para el retorno de valores en los métodos. Resumidamente son:
- En un método que devuelve un objeto (de hecho, una referencia), se puede devolver null
- Un array (o arreglo) es un tipo de retorno legal
- Un método con tipo de retorno void ¡no devuelve nada!
- En un método que devuelve un tipo de dato primitivo, se puede devolver cualquier valor o variable que pueda ser implícitamente convertida hacia el tipo de retorno declarado
- En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser casteada hacia el tipo de retorno declarado
- En un método con un objeto como tipo de retorno, se puede devolver cualquier tipo de objeto que pueda ser implícitamente convertido hacia el tipo de retorno declarado
Vía: Monillo007's Blog::.
En un método que devuelve un objeto (de hecho, una referencia), se puede devolver null
public Button metodo
(){
return null;
}
Un array (o arreglo) es un tipo de retorno legal
public String[] metodo
(){
return new String[] {"hugo",
"paco",
"luis"};
}
Un método con tipo de retorno void ¡no devuelve nada!
public void inicializar(){
return;
}
En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser implícitamente convertida hacia el tipo de retorno declarado
public int Turno(){
char c = 'c';
return c; //devuelve un char casteado a int
}
En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser casteada hacia el tipo de retorno declarado
public int Peso
(){
float f =
79.5f;
return (int) f;
}
En un método con un objeto como tipo de retorno se puede devolver cualquier tipo de objeto que pueda ser implícitamente convertido hacia el tipo de retorno declarado
public Figura getFigura(){
return new Triangulo; //Triangulo extends Figura
}
Una respuesta para "Valores de retorno en métodos de Java"
Interesante… gracias por el aporte, una pregunta, no puedo retornar 2 valores en un mismo método? quiero retornar un arreglo y aparte un int. No me queda. solo con un solo retorno jee
Comentarios: