我知道在Java中有两种整数。首先是“int”,它是原始整数。第二个是“整数”,这是一个有方法和东西的类。
在为Android编程时,我看到了另一种类型:带有全部小写字符的“整数”。它在“android.R”命名空间中声明,其中只有四个静态方法。
这是什么?为什么会这样?它与“int”和“Integer”(如果有的话)的关系是什么?
答案 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
我确定它是否有帮助,但我们试一试:)