What is the difference between long and Long in android code?(android代码中的long和Long有什么区别?)
问题描述
我试图在一个 android 应用程序中编写一个 AsycTask.在那里我遇到了 Integer 和 Long 数据类型,但我不确定它们是什么.我尝试使用 long
代替 Long
,但在 Eclipse 中出现错误,提示
I was trying to write an AsycTask in an android application. There I came across Integer and Long data types and I am not sure what they are. I tried using long
in place Long
, but I got an error in eclipse saying
'Syntax error on token "long", Dimensions expected after this token'.
推荐答案
Long 是一个类.long 是一个原语.这意味着 Long 可以为空,而 long 不能.Long 可以去任何需要 Object 的地方, long 不能(因为它不是一个类,它不是从 Object 派生的).
Long is a class. long is a primitive. That means Long can be null, where long can't. Long can go anywhere that takes an Object, long can't (since it isn't a class it doesn't derive from Object).
Java 通常会自动将 Long 转换为 long(反之亦然),但不会用于 null(因为 long 不能为 null),并且需要传递时需要使用 Long 版本一个类(例如在泛型声明中).
Java will usually translate a Long into a long automatically (and vice versa), but won't for nulls (since a long can't be a null), and you need to use the Long version when you need to pass a class (such as in a generic declaration).
这篇关于android代码中的long和Long有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:android代码中的long和Long有什么区别?
基础教程推荐
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 降序排序:Java Map 2022-01-01