0

我知道在 Java 中有两种整数。首先是“int”,它是原始整数。第二个是“整数”,它是一个包含方法和东西的类。

在为 Android 编程时,我看到了另一种类型:所有小写字符的“整数”。它在“android.R”命名空间中声明,其中只有四个静态方法。

它是什么?为什么会在那里?它与“int”和“Integer”有什么关系(如果有的话?)

4

5 回答 5

1

似乎与动画有关:http: //developer.android.com/reference/android/R.integer.html

于 2012-11-29T12:14:05.387 回答
1

R.integer 是 xml 中定义的整数的整数资源文件。就像 R.layout、R.style、R.id、R.string 等。这里解释一下它的用途。基本上是<integer> </integer>res/values 文件夹中 xml 文件中的资源元素。

编辑:哎呀,你问 android.R 命名空间中的整数资源值是什么。在上面的解释中,我解释了这些是如何在您自己的应用程序命名空间中声明的。android.R 命名空间中的 .integer 资源值是相同的,但在 Android 框架中声明并用于动画持续时间。

这个SO 问题是关于 android.R.integer 中常量的值实际上是什么。在android框架的某个地方,有一个res/values/<name>.xml声明这些整数常量的地方。

于 2012-11-29T12:21:04.530 回答
0

这些仍然是整数,我相信 R.class 中的每个成员/方法都返回一个整数。然而,这些与时间有关,确切地说是动画的时间。R.integer 只是一个类名,imo 他们不应该将它命名为 this 因为有些人之前已经导入了 this 而不是整数,所以请检查你的导入:)

于 2012-11-29T12:19:52.780 回答
0

integer 是 android 中使用的某种 xml 格式的标签。这个整数可能是动画时间或类似的东西。当我们导入 app.R 然后 app.R.integer 变得可见。

由于 xml 使用所有小写关键字,因此它使用整数而不是整数。

于 2012-11-29T12:29:32.263 回答
-1

Integer是类,int是原始类型。

Integer 类将原始类型 int 的值包装在一个对象中。Integer 类型的对象包含一个类型为 int 的字段。

也许你可以试试这个:

Preferences -> Java -> Code Style -> Organize Imports -> (check) 
Do not create imports for types starting with a lowercase letter

我确定它是否有帮助,但让我们试一试:)

于 2012-11-29T12:14:34.433 回答