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

标签 java android android-asynctask

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

'Syntax error on token "long", Dimensions expected after this token'.

最佳答案

Long是一个类。 long 是原始类型。这意味着 Long 可以为空,而 long 不能。 Long 可以去任何需要 Object 的地方,long 不能(因为它不是一个类,它不是从 Object 派生的)。

Java 通常会自动将 Long 转换为 long(反之亦然),但对于 null 则不会(因为 long 不能为 null),当您需要传递时需要使用 Long 版本一个类(例如在通用声明中)。

关于java - android代码中的long和Long有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720992/

相关文章:

java - 为什么 1.7 以下的源代码不允许使用 <> 运算符?

java - java中调用构造函数的方法

java - 将字符串从一个子类传递到另一个子类

android - AsyncTask 应该是静态的还是无关紧要?

Android - 使用 AsyncTasks 的正确方法?

java - 字段 'myField'的类型是具体类 'MyClass'

java - Java TreeSet 中的给定元素处于什么级别?

android - 我应该更新哪个 build.gradle 文件以在 React Native Android 项目中添加结构数字

java - 无法从房间数据库中删除表

android - 如何将图像文件添加到 json 对象中?