Esta pregunta es viejo. Pero me gustaría mencionar otro enfoque. Usando Enums para declarar valores constantes. Basado en la respuesta de Nandkumar Tekale, el Enum se puede utilizar como a continuación:
Enum: Clase de
public enum Planck {
REDUCED();
public static final double PLANCK_CONSTANT = 6.62606896e-34;
public static final double PI = 3.14159;
public final double REDUCED_PLANCK_CONSTANT;
Planck() {
this.REDUCED_PLANCK_CONSTANT = PLANCK_CONSTANT/(2 * PI);
}
public double getValue() {
return REDUCED_PLANCK_CONSTANT;
}
}
Cliente:
public class PlanckClient {
public static void main(String[] args) {
System.out.println(getReducedPlanckConstant());
// or using Enum itself as below:
System.out.println(Planck.REDUCED.getValue());
}
public static double getReducedPlanckConstant() {
return Planck.PLANCK_CONSTANT/(2 * Planck.PI);
}
}
Referencia: El el uso de Enums para declarar campos constantes es sugerido por Joshua Bloch en su Eficaz Libro de Java.
variable constante, ¿no es eso un oxímoron? –
@PeterWalser Así que es una variable * estática *. : D Técnicamente estático significa algo diferente que no cambia pero aún así ... –