Mi piacerebbe scrivere un metodo che possa accettare un tipo param (o qualunque sia il metodo in grado di capire il tipo da) e restituire un valore di questo tipo in modo da non dover eseguire il ritorno genere.Tipo di ritorno generico Java
Ecco un metodo:
public Object doIt(Object param){
if(param instanceof String){
return "string";
}else if(param instanceof Integer){
return 1;
}else{
return null;
}
}
Quando chiamo questo metodo, e passare una stringa, anche se so che il tipo di ritorno sarà una stringa devo cast dell'oggetto di ritorno. Questo è simile al parametro int.
Come devo scrivere questo metodo per accettare un tipo param e restituire questo tipo?
Una domanda importante è se si utilizzerà sempre String e int. Se è così, non vuoi un metodo generico. Si vogliono due metodi, uno che accetta e restituisce un int e un altro che accetta e restituisce una stringa. –