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)