Java类Long-方法longValue()
为什么java类使用longValue()方法?那又有什么用呢?java文档说Java类Long-方法longValue(),java,long-integer,Java,Long Integer,为什么java类使用longValue()方法?那又有什么用呢?java文档说 the numeric value represented by this object after conversion to type long. 我需要这个箱子吗?对于任何长值,以下第一个代码是否与第二个代码不同 //Is there a value where this myLong value contains other... Long l = new Long("..."); long myLong
the numeric value represented by this object after conversion to type long.
我需要这个箱子吗?对于任何长值,以下第一个代码是否与第二个代码不同
//Is there a value where this myLong value contains other...
Long l = new Long("...");
long myLong = l;
//...than this one?
Long l = new Long("...");
long myLong = l.longValue();
在Java5之前,没有so-tolongValue()
方法强制转换为原语long并返回
public long More ...longValue() {
722 return (long)value;
723 }
因此没有具体区别。在java5之后,下面的代码就足够了
Long l = new Long("...");
long myLong = l;
这是一个旧方法,在Java的第一个版本中引入。
在当时,该语言中没有发件箱/自动装箱功能(它们仅在Java 5.0中引入),这是从
long
long extends Number获得long
的唯一方法,该long extends Number具有抽象long long value()
方法。因此Long
必须实现它,例如,它实现doubleValue
的方式是一样的
当您有一个Long-aLong
时,您总是可以编写Long-primitive=aLong
并使用自动装箱,因此该方法在Long
类中不是很有用