在Java中,parseInt()和valueOf()之间有什么区别?

521

parseInt()valueOf()有什么不同?

在我看来,它们似乎做的事情完全一样(对于parseFloat()parseDouble()parseLong()等也是如此),那么它们与Long.valueOf(string)有何不同呢?

另外,按照惯例,这些方法中哪一个更可取且更常用?

11个回答

-2
  1. 在ValueOf的情况下,它会创建一个整数对象,而不是原始类型和静态方法。
  2. 在ParseInt.ParseFloat的情况下,它返回相应的原始类型,并且是一个静态方法。

我们应该根据需要使用其中任何一种。在ValueOf的情况下,它实例化一个对象。如果我们只需要一些文本的值,则会消耗更多的资源,那么我们应该使用parseInt、parseFloat等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接