我有一个表示int的对象。
我需要不同的,奇妙的,模糊的方法,对象可以用于一个int param。
我只能想出5个变体来做这件事。
abstract void take(int i);
void run(){
Object o = get();
take( /* VARIATIONS */ );
}变体:
o //希望万事如意(Integer)o //铸造New Integer(o.toString()) // string构造Integer.valueOf(o) //值New Integer(String.valueOf(o)) //类似于#3我知道有很多异常可能会被抛出,这在这里并不重要。
编辑
使用反射,字段的值可以作为对象返回。
然后,我需要在param中对一个方法使用这个值。
法尔码与反射的假设是字段类型总是一个int。
当假设是正确的: 1-5工作。
假设为假时&&字段类型== String:3+5 work,1,2+4失败。
假设为假时&字段类型== ArrayList<Character>:1-5失败。
我需要更多的变体来测试。
这将继续我讨论here的工作。有人回答说,不能增加鲁棒性来对抗所有不同的解析字段类型。但现在,我需要测试和收集结果的变化通过和失败。
我要求不同的方法来产生参数值,而不是1-5的重哈希(例如,g3和5有点类似)。
来自eltabo
发布于 2014-02-24 22:27:41
如果我理解你,我会被诅咒的,但如果有帮助的话:
new BigDecimal(o.toString()).intValue()
new BigInteger(o.toString()).intValue()
new Double(o.toString()).intValue()
new Float(o.toString()).intValue()
Integer.parseInt(o.toString())
javax.swing.text.NumberFormat.getInstance().parse(o.toString()).intValue()https://stackoverflow.com/questions/21996593
复制相似问题