Java Integer.getInteger()的使用

Java Integer.getInteger()的使用,java,Java,根据定义 The java.lang.Integer.getInteger(String nm) method determines the integer value of the system property with the specified name. 有人能简单地给我描述一下这个定义吗。 其中是Integer.getInteger。我在哪里可以使用它。为什么下面的程序打印不同的输出 String str1 = "sun.arch.data.model"; System

根据定义

The java.lang.Integer.getInteger(String nm) method determines the integer value of the system property with the specified name.
有人能简单地给我描述一下这个定义吗。 其中是Integer.getInteger。我在哪里可以使用它。为什么下面的程序打印不同的输出

   String str1 = "sun.arch.data.model";
   System.out.println(Integer.getInteger(str1,5));
   System.out.println(Integer.getInteger(str1));

   String str2 = "com.samples.data.model";
   System.out.println(Integer.getInteger(str2,5));
   System.out.println(Integer.getInteger(str2));
输出: 32 32 5. null

该方法声明以下内容:

第一个参数被视为系统属性的名称。可以通过System.getPropertyjava.lang.String方法访问系统属性。然后,使用decode支持的语法将此属性的字符串值解释为整数值,并返回表示此值的整数对象

如果没有具有指定名称的属性,如果指定名称为空或null,或者属性的数字格式不正确,则返回null

另一个方法有两个参数,如果参数未设置或是无效整数,则返回默认值而不是null


由于sun.arch.data.model是一个具有数值的有效属性,因此它的值在32时返回。com.samples.data.model不存在或不是数字,因此调用无效的处理逻辑,在指定时返回默认值5,在第二次调用中返回null,其中未指定默认值。

我不理解Internet上的定义。现在我澄清了。但是我想知道整数值系统的用途是什么property@niks看起来您已经自己回答了这个问题:它是为了获得像sun.arch.data.model这样的属性,它告诉您是在32位还是64位JVM中运行。@niks作为另一个示例,说明内存限制或超时的系统属性也可以是数字。