android代码中long和Long有什么区别?

Pri*_*mar 7 java android android-asynctask

我试图在Android应用程序中编写AsycTask.在那里我遇到了Integer和Long数据类型,我不确定它们是什么.我尝试使用long到位Long,但我在eclipse中遇到错误

'Syntax error on token "long", Dimensions expected after this token'.
Run Code Online (Sandbox Code Playgroud)

Gab*_*han 22

龙是一个阶级.长是原始的.这意味着Long可以为null,长期不能.Long可以去任何需要Object的地方,很久不能(因为它不是一个不是从Object派生的类).

Java通常会自动将Long转换为long(反之亦然),但不会为null(因为long不能为null),并且需要在需要传递类时使用Long版本(例如在通用声明中).


pau*_*sm4 7

问:"长"和"长"之间有什么区别?

答:前者是"原始的"; 后者是一个"对象".

这是一篇很棒的文章,建议你为什么喜欢"Long"("对象包装器"):

原始类型被认为是有害的

PS:

使用"Long"对象包装器(包括"null"值)有许多优点,并且使用"long"原语有许多优点(包括简洁性和效率).

"拳击"和"拆箱"是在一个和另一个之间改变的机制.另一个好的链接:

小心使用拳击