जावा में, यह सिखाया जाता है कि बेहतर encapsulation सक्षम करने के लिए चर को निजी रखा जाना चाहिए, लेकिन स्थिर स्थिरांक के बारे में क्या? यह:'सार्वजनिक स्थैतिक अंतिम' या 'निजी स्थिर अंतिम' गेटटर के साथ?
public static final int FOO = 5;
इस के परिणाम में बराबर होगा:
private static final int FOO = 5;
...
public static getFoo() { return FOO; }
लेकिन जो बेहतर अभ्यास है?
रचनात्मक पर बंद करने के लिए वोटिंग (पहले से प्रस्तावित राय प्रतिक्रिया के आधार पर)। क्या 'फू' वास्तव में स्थिर है? क्या एपीआई का 'फू' हिस्सा प्रदान करने वाला वर्ग है? या एक अंत बिंदु आवेदन का हिस्सा? गणितीय स्थिरांक हैं जो कभी नहीं बदलते हैं। ऐसे छोटे झंडे भी हैं जिन्हें कभी नहीं बदला जाना चाहिए (एसडब्ल्यूटी देखें)। तो जवाब है "यह निर्भर करता है।" –