Questa domanda è vecchia. Ma vorrei menzionare un altro approccio. Utilizzo di Enum per la dichiarazione di valori costanti. Sulla base della risposta di Nandkumar Tekale, l'Enum possono essere utilizzati come di seguito:
Enum: classe
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);
}
}
Riferimento: Il l'uso di Enum per dichiarare campi costanti è suggerito da Joshua Bloch nel suo Effective Libro di Java.
variabile costante, non è un ossimoro? –
@PeterWalser Quindi è una variabile * static *. : D tecnicamente statico significa qualcosa di diverso da non mutevole ma ancora ... –