Java generic return tpye

Posted by Colby77 on Stack Overflow See other posts from Stack Overflow or by Colby77
Published on 2010-04-19T17:01:45Z Indexed on 2010/04/19 17:03 UTC
Read the original article Hit count: 227

Filed under:
|

Hi,

I'd like to write a method that can accept a type param (or whatever the method can figure out the type from) and return a value of this type so I don't have to cast the return type.

Here is a method:

public Object doIt(Object param){
    if(param instanceof String){
        return "string";
    }else if(param instanceof Integer){
        return 1;
    }else{
        return null;
    }
}

When I call this method, and pass in it a String, even if I know the return type will be a String I have to cast the return Object. This is similar to the int param.

How shall I write this method to accept a type param, and return this type?

© Stack Overflow or respective owner

Related posts about java

Related posts about generics