यह सवाल पुराना है। लेकिन मैं एक अन्य दृष्टिकोण का उल्लेख करना चाहता हूं। निरंतर मूल्यों घोषणा के लिए Enums का उपयोग करना। नंदकुमार Tekale के जवाब के आधार पर, Enum नीचे के रूप में इस्तेमाल किया जा सकता:
Enum:
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;
}
}
ग्राहक वर्ग:
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);
}
}
संदर्भ: निरंतर क्षेत्रों की घोषणा के लिए एम्स का उपयोग यहोशू ब्लोच ने अपने प्रभावी में सुझाव दिया है जावा बुक
निरंतर चर, क्या यह ऑक्सीमोरोन नहीं है? –
@PeterWalser तो एक * स्थिर * चर रहा है। : डी तकनीकी रूप से स्थैतिक मतलब गैर-बदलते से कुछ अलग है लेकिन फिर भी ... –