इस तथ्य के बावजूद कि यह प्रश्न बहुत पहले पूछा गया है, लेकिन मुझे लगता है कि एक व्यापक विवरण स्पष्ट करेगा कि इंटरफ़ेस के स्थिरांक से पहले विधियों और सार्वजनिक स्थैतिक फाइनल से पहले सार्वजनिक सार का उपयोग करने की कोई आवश्यकता क्यों नहीं है।
सबसे पहले इंटरफेसेस का उपयोग असंबद्ध वर्गों के एक सेट के लिए सामान्य तरीकों को निर्दिष्ट करने के लिए किया जाता है, जिसके लिए हर वर्ग का एक अनूठा कार्यान्वयन होगा। इसलिए निजी के रूप में एक्सेस मॉडिफायर को निर्दिष्ट करना संभव नहीं है क्योंकि इसे अन्य वर्गों द्वारा ओवरराइड किया जा सकता है।
दूसरा, हालांकि कोई एक इंटरफ़ेस प्रकार की वस्तुओं को आरंभ कर सकता है लेकिन एक इंटरफ़ेस को उन वर्गों द्वारा महसूस किया जाता है जो इसे लागू करते हैं और विरासत में नहीं मिलते हैं। और चूंकि एक इंटरफ़ेस विभिन्न असंबंधित वर्गों द्वारा कार्यान्वित (एहसास) हो सकता है जो एक ही पैकेज में नहीं हैं इसलिए संरक्षित एक्सेस संशोधक भी मान्य नहीं है। इसलिए एक्सेस मॉडिफ़ायर के लिए हम केवल सार्वजनिक विकल्प के साथ बचे हैं।
तीसरा, एक इंटरफ़ेस में उदाहरण चर और विधियों सहित कोई डेटा कार्यान्वयन नहीं है। यदि किसी इंटरफ़ेस में कार्यान्वित विधियों या उदाहरण चर को सम्मिलित करने का तार्किक कारण है, तो यह एक वंशानुक्रम पदानुक्रम में एक सुपरक्लास होना चाहिए और इंटरफ़ेस नहीं होना चाहिए। इस तथ्य को ध्यान में रखते हुए, चूंकि किसी भी विधि को एक इंटरफ़ेस में लागू नहीं किया जा सकता है, इसलिए इंटरफ़ेस में सभी विधियों का सार होना चाहिए।
चौथा, इंटरफ़ेस केवल अपने डेटा सदस्यों के रूप में स्थिर को शामिल कर सकता है जिसका अर्थ है कि उन्हें अंतिम होना चाहिए और निश्चित रूप से अंतिम स्थिरांक को केवल एक उदाहरण रखने के लिए स्थिर के रूप में घोषित किया गया है। इसलिए स्थिर फाइनल भी इंटरफ़ेस स्थिरांक के लिए आवश्यक है।
इसलिए निष्कर्ष में हालांकि इंटरफ़ेस के स्थिरांक से पहले तरीकों और सार्वजनिक स्थिर फाइनल से पहले सार्वजनिक अमूर्त का उपयोग करना वैध है लेकिन चूंकि कोई अन्य विकल्प नहीं है, इसलिए इसे अनावश्यक माना जाता है और इसका उपयोग नहीं किया जाता है।