2016-04-21 67 views
1

我喜欢CodeFights,在我最后一次战斗结束时,我发现了一些有趣的东西。据说这两种情况下的代码(我的和对手)是正确的。是否有这个源代码之间的差异:这一个Java toString方法区别

return Integer.toString(Character.getNumericValue(ch1) + Character.getNumericValue(ch2)); 

return new Integer(Character.getNumericValue(ch1)+ Character.getNumericValue(ch2)).toString(); 

那是什么我丢失的钥匙吗?

+0

这是java和多种方式推动你的ROM化太...都返回相同的一个是静态的叫.... –

+0

注意这是一样的'“” +(CH1 + CH2 - 2 * '0')' –

回答

1

整数的toString方法实现为Integer.toString(value),所以第二个答案只是有一个冗余实例化。

@Override 
public String toString() { 
    return Integer.toString(value); 
}