Use globally defined constantsTag(s): Language
Via a class
This technique is useful for constants defined on a corporate level. They are very generic by nature. The CONSTANT class is included in the classpath.
public class CONSTANT { private CONSTANT() {} public static final integer SUCCESS = 1; public static final integer FAILURE = -1; public static final integer NOTFOUND = 0; }
if (myMethod()==CONSTANT.SUCCESS) { ...; } else { ...; }
This technique can be used if the constants are not really global but especially designed to be used in a specific application for example. An application-level class needs to implement the interface to be able to see the constant definitions.
public interface APPCONSTANT { public static final String APPNAME = "The Super APP"; public static final String APPVERSION = "version 1.0"; public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver"; }
public class TheAppFrame extends Frame implements APPCONSTANT { TheAppFrame { ... setTitle(APPNAME); ... } ... }
NOTE: By convention, a constant name is always in CAPITALS.
JDK1.5
JDK1.5 import statement can be used to import only static member from a class.import static java.lang.Math.PI; import static java.lang.Math.abs; public class DemoImport { public static void main(String[] args) { double x = 16.0; System.out.println(abs(x)); System.out.println(PI); // instead of System.out.println(Math.abs(x)); // System.out.println(Math.PI); } }