Android的整数数据类型

时间:2012-11-29 12:12:05

标签: android integer types

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

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

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

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:-1)

整数是类, int 是基本类型。

Integer类在对象中包装基本类型int的值。 Integer类型的对象包含单个字段,其类型为int。

也许你可以试试这个:

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

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