【问题标题】:Java toString method difference [duplicate]Java toString方法的区别[重复]
【发布时间】:2016-08-15 04:40:43
【问题描述】:

我现在很喜欢 CodeFights,在我最后一场战斗结束时,我发现了一些有趣的东西。据说这两种情况(我的和对手)的代码是正确的。这个源码有区别吗:

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

还有这个:

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

我缺少的关键是什么?

【问题讨论】:

  • 这是java,也有很多方法可以驱使你进入Rom...两者都返回相同的静态调用...。
  • 注意这和"" + (ch1 + ch2 - 2 * '0')一样

标签: java integer tostring


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    String toString() 返回一个表示该整数值的字符串对象。

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

    【讨论】:

      猜你喜欢
      • 2014-01-19
      • 2012-12-07
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2020-11-02
      相关资源
      最近更新 更多