दिलचस्प पोस्ट
"Git commit" के बजाय "git commit –amend" को कैसे पूर्ववत करें कैसे सूची में <integer> in int कन्वर्ट करने के लिए? क्या सभी पायथन कक्षाएं ऑब्जेक्ट को बढ़ाती हैं? एकल विशाल। सीएसएस फ़ाइल बनाम। कई छोटे विशिष्ट। सीएसएस फ़ाइलें? कोको / उद्देश्य-सी में एक सरल पिंग विधि कैसे लिखूँ कैसे स्क्रॉल दिशा का पता लगाने के लिए 512×512 के मैट्रिक्स को 513×513 के मैट्रिक्स को ट्रांसपोजर की तुलना में धीमा क्यों ले जाया जाता है? कैसे एक एमपी 3, एमपी 4, एवीआई आदि ऑडियो / वीडियो फ़ाइलों को स्ट्रीम से उपयोग करें क्या कोई IDictionary कार्यान्वयन है, जो गिनती की गई कुंजी पर फेंकने के बजाय डिफ़ॉल्ट मान देता है? अगर isset $ _POST शब्द रैप के साथ काम करने के लिए मैं कैसे jqgrid स्थिर कॉलम प्राप्त कर सकता हूं बहुभुज में सी # प्वाइंट स्थैतिक खोजशब्द का उन्मूलन … और नहीं? पायथन मॉड्यूल में सभी फ़ंक्शन कैसे सूचीबद्ध करें? फ़ाइल के रूप में जावा संसाधन

जावा संशोधक वाक्यविन्यास और प्रारूप

मैं खुद को एक्सेस और गैर एक्सेस मॉडिफ़र के आदेश के रूप में भ्रमित कर रहा हूं। उदाहरण के लिए

abstract void go() abstract public void go() public final void go() void final go() final class Test{} class final Test{} final abstract class Test{} abstract final Test{} 

मुझे कभी नहीं पता है कि सही क्रम क्या है और कभी-कभी मुझे इसे गलत मिलता है क्योंकि बहुत संभव संयोजन हैं क्या एक निश्चित गाइड है जिसको दूसरे से पहले आना चाहिए?

क्या प्रारूप और क्रम का कोई विवरण है जिसमें वे कोड में दिखना है? मैं एक सिंटेक्स गाइड के साथ आने की कोशिश कर रहा हूं, लेकिन मुझे यकीन नहीं है कि यह 100% सही है। यह रहा:

 Methods: [access modifier | nonaccess modifier] return-type method-name Classes: [access modifier | nonaccess modifier] class class-name Interfaces: [access modifier | nonaccess modifier] interface interface-name Variables: [access modifier | nonaccess modifier] variable-type variale-name 

वेब के समाधान से एकत्रित समाधान "जावा संशोधक वाक्यविन्यास और प्रारूप"

जावा प्रोग्रामिंग भाषा (सरलीकृत) के आधिकारिक व्याकरण से:

 Modifier: Annotation | public | protected | private static | abstract | final | native | synchronized transient | volatile | strictfp ClassOrInterfaceDeclaration: {Modifier} (ClassDeclaration | InterfaceDeclaration) ClassBodyDeclaration: {Modifier} MethodOrFieldDecl MethodOrFieldDecl: Type Identifier MethodOrFieldRest 

इसलिए, कक्षाओं और इंटरफेस के लिए, संशोधक को हमेशा class कीवर्ड से पहले, और किसी भी क्रम में प्रकट होना चाहिए। उदाहरण, final public class मान्य है, लेकिन class final नहीं है। विधियों और क्षेत्रों के लिए, यह वही है, लेकिन संशोधक को प्रकार से पहले दिखाई देना चाहिए।

http://checkstyle.sourceforge.net/config_modifier.html देखें।

सही (या बल्कि, पारंपरिक) आदेश है:

  1. जनता
  2. संरक्षित
  3. निजी
  4. सार
  5. स्थिर
  6. अंतिम
  7. क्षणिक
  8. परिवर्तनशील
  9. सिंक्रनाइज़
  10. देशी
  11. strictfp

जावा में कुछ दिनों के प्रोग्रामिंग के बाद यह ऑर्डर स्वाभाविक रूप से आपके दिमाग में आना चाहिए।

जैसे कि अंग्रेजी भाषा में, विशेषण (जैसे कि public , static , volatile , आदि के रूप में संशोधक) वे संज्ञा ( class , interface , या किसी भी प्रकार जैसे int या String ) से पहले के होते हैं। संशोधकों का क्रम भाषा के लिए कोई फर्क नहीं पड़ता है, लेकिन कोड पढ़ने से आपको जल्दी मिल जाएगा जो अधिक प्राकृतिक लगता है।

संशोधक class या एक प्रकार से पहले जाते हैं। जावा भाषा विशिष्टता के अनुसार, संशोधक के बीच क्रम कोई फर्क नहीं पड़ता।

हां, जावा भाषा विशिष्टता है , जो कि भाषा में मान्य सिंटैक्स के बारे में बताती है और ओरेकल / सन द्वारा उपयोग किए जाने वाले कोडिंग सम्मेलनों को भी बताता है, जो थोड़ी पुरानी है लेकिन फिर भी बहुत सारी चीज़ें बताती हैं।