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版本(例如在通用声明中).
问:"长"和"长"之间有什么区别?
答:前者是"原始的"; 后者是一个"对象".
这是一篇很棒的文章,建议你为什么喜欢"Long"("对象包装器"):
PS:
使用"Long"对象包装器(包括"null"值)有许多优点,并且使用"long"原语有许多优点(包括简洁性和效率).
"拳击"和"拆箱"是在一个和另一个之间改变的机制.另一个好的链接: