Obtenir un entier depuis une propriété système (paramètre commençant par -D
) en Java est très simple.
Integer getInteger (String, int) Utilisez simplement la méthode.
Demo.java
public class Demo {
//Dans cet exemple myapp.loop.Soit une propriété système appelée count
private static final String SYSTEM_PROP_KEY = "myapp.loop.count";
public static void main(String[] args) {
//★ Point
Integer count = Integer.getInteger(SYSTEM_PROP_KEY, 10);
String value = "";
for (int i = 0; i < count; i++) {
value = value + "*";
System.out.println(value);
}
}
}
** ★ Point ** Le premier argument est la clé de propriété système (chaîne de caractères) et le deuxième argument est la valeur par défaut. La valeur par défaut est appliquée lorsque les propriétés système ne sont pas définies ou lorsque la valeur définie ne peut pas être convertie en Integer.
Essaye le
C:\temp>javac Demo.java
C:\temp>java Demo
*
**
***
****
*****
******
*******
********
*********
**********
C:\temp>java -Dmyapp.loop.count=5 Demo
*
**
***
****
*****
C:\temp>java -Dmyapp.loop.count=x Demo
*
**
***
****
*****
******
*******
********
*********
**********
C:\temp>
Le premier est lorsqu'aucune propriété système n'a été définie. Dans ce cas, la valeur par défaut est 10.
La deuxième fois, c'est lorsque 5 est défini dans les propriétés système. Dans ce cas, 5 est fixé fermement.
Le dernier est lorsque la propriété système est définie sur une valeur qui ne peut pas être convertie en Integer (x dans l'exemple). Encore une fois, la valeur par défaut est 10.
Si vous voulez obtenir un entier à partir d'une propriété système, prenez la peine à System.getProperty (String) C'est facile car vous n'avez pas besoin d'utiliser .lang.String-)!
Ce qui suit est un article pour les nouveaux arrivants. Pour votre information.