2011-04-07 8 views
6

क्या ऑर्डर के बीच कोई अंतर है:परिवर्तनीय परिभाषा में कीवर्ड का क्रम मामला है?

public static final String = "something"; 

या

public final static String = "something"; 

?

+1

नहीं। जब तक यह संकलित करता है। –

+1

आईएमएचओ, निम्नलिखित कोड सम्मेलन आदेश पढ़ने योग्यता में सुधार करता है, और कुछ भी नहीं। –

उत्तर

11

नहीं है, Java Language Specification सिफारिश की गई है, हालांकि इसके लिए आपको पहले आदेश का उपयोग करें:

FieldModifiers: 
    FieldModifier 
    FieldModifiers FieldModifier 

FieldModifier: one of 
    Annotation public protected private 
    static final transient volatile 

... दो या अधिक हैं (विशिष्ट) फ़ील्ड संशोधक फ़ील्ड घोषणा में दिखाई देते हैं, यह परंपरागत है, हालांकि आवश्यक नहीं है, कि वेमें दिखाई देते हैंफ़ील्डमोडिफायर के उत्पादन में से ऊपर दिखाए गए क्रम के साथ संगत।

+0

धन्यवाद, इस सम्मेलन का पालन करेंगे पहले आदेश का उपयोग करने की सिफारिश करता है। :) – Rihards

7

नहीं - दोनों में कोई अंतर नहीं है।

जावा 2 भाषा विशिष्टता की धारा 8.3.1 से:

"दो या अधिक (विशिष्ट) क्षेत्र संशोधक एक क्षेत्र घोषणा में दिखाई देते हैं, तो यह सामान्य बात है, हालांकि की आवश्यकता नहीं, कि वे फ़ील्डमोडिफायर के उत्पादन में से ऊपर दिखाए गए क्रम में संगत क्रम में दिखाई देते हैं। "

+0

मैं सहमत हूं, जहां तक ​​मुझे पता है, कोई फर्क नहीं पड़ता। हालांकि, जावा सम्मेलनों की सिफारिश की जाती है जिन्हें जावा द्वारा अनुशंसित किया जाता है: http://www.oracle.com/technetwork/java/codeconv-138413.html – hooknc

+0

@hooknc: वे कीवर्ड ऑर्डरिंग का उल्लेख नहीं करते हैं ... – pgras

+0

@pgras आपको लगता है सही हो मेरी गलती। इस पोस्ट में पहले से ही एक ही विषय है: http://stackoverflow.com/questions/2832126/quick-java-question-about-private-static-final-keywords-for-fields – hooknc

0

नहीं। किसी एक को चुनें और पालन कि नामकरण परिपाटी लगातार

संबंधित मुद्दे