【问题标题】:Are static methods offered by wrapper classes often used?包装类提供的静态方法是否经常使用?
【发布时间】:2011-03-21 00:28:44
【问题描述】:

我很好奇包装类的静态方法是否真的有用。

其中哪些最有用且最常用?你能介绍任何涉及这些方法的必知技巧吗?

提前致谢。

【问题讨论】:

  • 你的意思是像Integer.parseInt
  • 例如。还有其他有趣和值得一提的吗?我看到 Java 提供了很多,甚至 Boolean 类型都有它们:)
  • 很多有用的......你为什么要问?
  • 包装方法让我很好奇。我有 C++ 背景,所以这对我来说是新事物。我想知道我是否应该熟悉其中的一些才能有效。如果您知道任何其他不错的用法,请与我们分享:)

标签: java wrapper static-methods


【解决方案1】:

compare 方法对于处理原始对应项很有用。

static int  compare(primitive p1, primitive p2) 
          Compares the two specified primitive values.

可能的用途:

@Override
public int compareTo(MyClass other){
    return Double.compare(this.myDoubleField, other.myDoubleField);
}

【讨论】:

  • 这个没用过,应该是新的。 (嗯,从 1.4 开始。我老了。)
【解决方案2】:

Integer.parseInt(..) 被大量使用。虽然我没有统计数据。我已经使用了其中的一半,当然它们在某些情况下都很有用。

【讨论】:

    【解决方案3】:

    Integer.toString(...) 用于将整数转换为字符串,无需借助"" + i

    【讨论】:

    • 你也可以写String.valueOf(...)(据说它委托给这个方法)——这适用于每种类型,甚至适用于null
    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多