小编Jor*_*nes的帖子

Java泛型返回类型

我想写一个方法,可以接受一个类型参数(或任何方法可以从中找出类型)并返回此类型的值,所以我不必转换返回类型.

这是一个方法:

public Object doIt(Object param){
    if(param instanceof String){
        return "string";
    }else if(param instanceof Integer){
        return 1;
    }else{
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我调用这个方法,并传入一个String时,即使我知道返回类型将是一个String我必须强制转换返回Object.这类似于int param.

如何编写此方法来接受类型参数,并返回此类型?

java generics

39
推荐指数
3
解决办法
8万
查看次数

标签 统计

generics ×1

java ×1