【发布时间】:2011-10-04 13:56:34
【问题描述】:
我想用这样的方法将数字转换成字符串:
class MathUtils{
public static <T extends Number> T convert(String str){
try{
//convert str depending on the parameter T
}catch(Exception e){
e.printStackTrace();
}
}
}
然后我调用我的函数:
Float f = MathUtils.<Float>convert("2");
不幸的是,即使深入调试器,我也不知道如何获取这个 Float 参数。我只能控制 Number,但不能浮动。
有一种方法可以使用ParameterizedType.getActualType()获取o Collection的实际参数,但是参数化方法呢?
谢谢!
【问题讨论】:
-
定义的方法接受一个字符串(只有一个参数)并返回一个类型为 T 的实例。你为什么要传入两个参数?只需拨打
Float f = MathUtils.reconvert<Float>("2"); -
嗨,我刚一发布就更改了它。我使用方法转换和重新转换进行了不同的测试。但是回复得这么快! :)
标签: java generics parameterized