2011-10-15 11 views

उत्तर

35

पहले से ही एक चर परिभाषित serverURL है जो इस विधि (आपके द्वारा स्वीकार किए जा रहे औपचारिक पैरामीटर के अतिरिक्त) के लिए उपलब्ध है। इसे "छाया" कहा जाता है।

मुझे लगता है कि अधिकांश जावा प्रोग्रामर इस चेक को बंद कर देते हैं, क्योंकि यह वास्तव में भ्रमित नहीं है।

उदाहरण के लिए, यह त्रुटि उत्पन्न होगी:

public class Foo { 
    private int bar = 0; 

    public void someMethod(int bar) { 
    // There are two bars! All references in this method will use the parameter bar, 
    // unless they are explicitly prefixed with 'this'. 
    this.bar = bar; 
    } 
} 
+1

जैसा कि आप देखते हैं कि विधि स्थिर है, मैं इस – Romi

+5

@CoryKendall का उपयोग नहीं कर सकता आप इस समस्या का समाधान क्या प्रस्तावित करते हैं? –

+0

समाधान चेक को बंद करना है, या किसी अन्य के लिए 'बार' का नाम मौका देना है। –

6

पैरामीटर और स्थिर क्षेत्र ही नाम है। बस उनमें से एक का नाम बदलें। कुछ लोग नामकरण सम्मेलन का पालन करते हैं जो p के साथ सभी मानकों को उपसर्ग करता है। फिर आपके पास serverURL फ़ील्ड नाम और pServerURL पैरामीटर नाम के रूप में होगा। या आप बस चेक बंद कर सकते हैं।

6

मैंने इसे ग्रहण में अक्षम करके हल किया। मैं इस पृष्ठ पर उतरने पर यह कैसे करना चाहता था। मुझे शीर्ष 10 Google क्वेरी में जवाब नहीं मिला, इसलिए मुझे इसे कठिन तरीके से समझना पड़ा। कोई है जो कि की तलाश में है के लिए, यहाँ है कैसे मैंने किया:>

ओपन

ग्रहण> प्राथमिकताएं Checkstyle

checkstyle विन्यास का उपयोग कर रहे हैं (आपको लगता है कि सेट किया हो या अपने प्रयोग कर रहे हैं डिफ़ॉल्ट रूप से इस मामले में स्वयं की एक प्रति बनाने का एक बेहतर विचार है और फिर इसे संपादित करें)। इसे चुनें और फिर दाईं ओर कॉन्फ़िगर करें बटन पर क्लिक करें। सूची में निम्नलिखित config खोजें:

कोडिंग समस्याएं> छिपे फील्ड

ओपन विन्यास (वहाँ बटन यूआई में 'खुला' कहा जाता है)।

'पैरामीटर घोषणा' का चयन रद्द करें। ठीक क्लिक करें, फिर ठीक क्लिक करें और फिर ठीक क्लिक करें।

+0

किसी कारण से मेरी जांच शैली में "कोडिंग समस्याएं" के तहत कई "छिपे हुए फ़ील्ड" विकल्प थे। मैंने उन सभी को अक्षम कर दिया, फिर केवल एक सक्षम किया और उपरोक्त निर्देशों का पालन किया और यह काम किया। अगर दूसरों को एक ही समस्या है तो स्पष्टीकरण के लिए एक प्लग करना चाहता था। –

+0

चेकर की बारी के बजाय कोड को ठीक करने के बारे में कैसे? कोरी केंडल का जवाब –

+0

@ हेन्स निश्चित देखें। यह बिल्कुल समाधान है ** चेकस्टाइल ** उपयोगकर्ता को सुझाव दे रहा है। हालांकि इस पृष्ठ पर लैंडिंग लोग इसके लिए चेकस्टाइल स्टॉप चेतावनी बनाने के तरीकों की तलाश में हैं। –

2

बस

private static void setServerURL(final String serverURL) { 
Utility.serverURL = serverURL; 
} 

को

private static void setServerURL(final String serverURLXYZ) { 
Utility.serverURL = serverURLXYZ; 
} 

का आनंद लें उर विधि में उर परम नाम बदल ...

जिगर पटेल

26

मुझे लगता है कि यह कंस्ट्रक्टर्स में बहुत आम है और सेटर्स जो सेट फ़ील्ड नाम सेटटर पैरामीटर नाम के समान है। यही कारण है कि मैं इस विन्यास की सिफारिश:

<module name="HiddenField" > 
    <property name="ignoreSetter" value="true" /> 
    <property name="ignoreConstructorParameter" value="true" /> 
</module> 

इस तरह अन्य छिपी हुई फ़ील्ड मामलों में उसे मना कर रहे हैं।

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