【发布时间】:2010-04-19 17:01:45
【问题描述】:
我想编写一个可以接受类型参数(或任何方法可以从中找出类型)并返回此类型的值的方法,因此我不必强制转换返回类型。
这是一个方法:
public Object doIt(Object param){
if(param instanceof String){
return "string";
}else if(param instanceof Integer){
return 1;
}else{
return null;
}
}
当我调用这个方法并传入一个字符串时,即使我知道返回类型将是一个字符串,我也必须强制转换返回对象。这类似于 int 参数。
我应该如何编写这个方法来接受一个类型参数并返回这个类型?
【问题讨论】:
-
一个重要的问题是你是否会一直使用 String 和 int。如果是这种情况,您不需要通用方法。您需要两种方法,一种接受并返回 int,另一种接受并返回 String。