我现在喜欢CodeFights,在我最后一次战斗结束时,我发现了一些有趣的东西。这两种情况下的代码(我的和对手)被认为是正确的。这个源代码有什么区别:
return Integer.toString(Character.getNumericValue(ch1) + Character.getNumericValue(ch2));
和这一个:
return new Integer(Character.getNumericValue(ch1)+ Character.getNumericValue(ch2)).toString();
我错过了什么关键?
答案 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);
}