public class Constants extends Object
getXXX method depending on the expected type.
The constant name must be resolved by the compiler as a String literal at the
location where the getXXX method is called. Constant Expressions
are specified in section 15.28 Constant Expressions of the Java
Language Specification.
The following usages are allowed:
// Name is a String Literal
boolean value = Constants.getBoolean("MyConstant")
// Name is a Field Access to a static final field declaration // of type String, and initialized with a Constant Expression static final String MY_CONSTANT = "My" + "Constant"; boolean value = Constants.getBoolean(MY_CONSTANT)The following usages are not allowed:
// Name is a String Object
boolean value = Constants.getBoolean(new String("MyConstant"))
// Name is a Field Access to a static final field declaration // of type String, but not initialized with a Constant Expression static final String MY_CONSTANT = getMyConstantName(); boolean value = Constants.getBoolean(MY_CONSTANT)
| Modifier and Type | Method and Description |
|---|---|
static boolean |
getBoolean(String name)
Gets a
boolean constant. |
static byte |
getByte(String name)
Gets a
byte constant. |
static char |
getChar(String name)
Gets a
char constant. |
static Class<?> |
getClass(String name)
Gets a
Class constant. |
static double |
getDouble(String name)
Gets a
double constant. |
static float |
getFloat(String name)
Gets a
float constant. |
static int |
getInt(String name)
Gets an
int constant. |
static long |
getLong(String name)
Gets a
long constant. |
static short |
getShort(String name)
Gets a
short constant. |
static String |
getString(String name)
Gets a
String constant. |
public static boolean getBoolean(String name)
boolean constant.
The constant is resolved to true if its value is equals to
"true", false if its value is equals to
"false".
name - the constant namepublic static byte getByte(String name)
byte constant.
The constant is resolved to a byte if its value is resolved to
an int included into the range [-128,127].
name - the constant namegetInt(String)public static char getChar(String name)
char constant.
The constant is resolved to a char if its value is resolved to
an int included into the range [0,65535].
name - the constant namegetInt(String)public static Class<?> getClass(String name)
Class constant.
The constant is resolved to a Class if its value describes the fully
qualified name of a Class that can be loaded from the classpath.
name - the constant nameClass constantpublic static double getDouble(String name)
double constant.
The constant is resolved to a double if its value can be loaded
by Double.valueOf(String).
name - the constant namepublic static float getFloat(String name)
float constant.
The constant is resolved to a float if its value can be loaded
by Float.valueOf(String).
name - the constant namepublic static int getInt(String name)
int constant.
The constant is resolved to an int if its String value:
Integer.decode(String)0xFFFFFFFF. In this latter case, the constant is resolved to
-1.name - the constant namepublic static long getLong(String name)
long constant.
The constant is resolved to a long if its String value:
Long.decode(String)0xFFFFFFFFFFFFFFFF. In this latter case, the constant is
resolved to -1.name - the constant namepublic static short getShort(String name)
short constant.
The constant is resolved to a short if its value is resolved to
an int included into the range [-32768,32767].
name - the constant namegetInt(String)