Java toString方法的区别

时间:2016-04-21 19:26:29

标签: java integer tostring

我现在喜欢CodeFights,在我最后一次战斗结束时,我发现了一些有趣的东西。这两种情况下的代码(我的和对手)被认为是正确的。这个源代码有什么区别:

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

和这一个:

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

我错过了什么关键?

2 个答案:

答案 0 :(得分:1)

来自javadoc https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html

String toString()    返回表示此Integer值的String对象。

static String toString(int i)    返回表示指定整数的String对象。

答案 1 :(得分:1)

整数的toString方法实现为Integer.toString(value),因此第二个答案仅具有冗余实例化。

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