Jump to content

Constant interface

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Libsoc (talk | contribs) at 10:36, 8 March 2009. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In the Java programming language, the constant interface anti-pattern describes the use of interfaces to define constants. This would enable classes implementing interface to use the constants as member variables. However, since the usage of constants is considered an implementation detail, it is considered inappropriate to define an interface for this purpose.[1]

Example

public interface Constants {

	public static final double PI = 3.14159;

	public static final double PLANCK_CONSTANT = 6.62606896e-34;

}


public class Calculations implements Constants {

	public double getReducedPlanckConstant() {
		return PLANCK_CONSTANT / (2 * PI);
	}

}

Alternatives

References

  1. ^ Bloch, Joshua, Effective Java, 2nd Edition, p. 98