Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java类Long-方法longValue()_Java_Long Integer - Fatal编程技术网

Java类Long-方法longValue()

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

为什么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 = l;

//...than this one?
Long l = new Long("...");
long myLong = l.longValue();
在Java5之前,没有so-to
longValue()
方法强制转换为原语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
类中不是很有用