2016-12-20 7 views
12

एंड्रॉयड स्टूडियो के एक अद्यतन मैं जैसे क्षेत्रों पर चेतावनी प्राप्त करने के बाद:अक्षम एंड्रॉयड स्टूडियो चेतावनी: "प्रवेश हो सकता है ..."

public int ex1 = 0; 
int ex2 = 0; 

या तरीकों या नेस्टेड कक्षाएं जब वे एक कक्षा में केवल उपयोग किया जाता है या पैकेज में:

"प्रवेश निजी हो सकता है" या "पहुँच हो सकता है पैकेज-ओनली"

यह वह जगह है हो सकता है, और मैं इन चेतावनियों नहीं करना चाहते, लेकिन मैं नहीं मिल सकता है मैं उन्हें कैसे निष्क्रिय कर सकते हैं । कोई विचार?

+0

लेकिन यह एक अच्छी बात पालन करने के लिए नहीं है? –

+3

वास्तव में नहीं। यदि पहुंच निजी हो सकती है लेकिन मैंने इसे सार्वजनिक रूप से सेट किया है तो मैं इसे बाद में सार्वजनिक रूप से उपयोग करना चाहता हूं। – Zoe

+0

भविष्य के मामलों के लिए कोड लिखना जो अभी तक अस्तित्व में नहीं है, अनावश्यक रूप से जटिल कोड – Kirby

उत्तर

31

एंड्रॉइड स्टूडियो 2.2.1 में खुले सेटिंग्स-> संपादक -> निरीक्षण। अब जावा-> घोषणा रिडंडेंसी पर जाएं-> घोषणा एक्सेस कमजोर हो सकता है और इस विकल्प को अनचेक कर सकता है।

यह आपकी समस्या का समाधान करेगा।

+0

चेतावनियां अब चली गई हैं। धन्यवाद! – Zoe

+1

इस मामले में मुझे चेतावनी रखना पसंद है लेकिन कमजोर व्यक्ति के रूप में। मैंने इस निरीक्षण को * कमजोर चेतावनी * पर सेट किया है और ... कमजोर चेतावनी गंभीरता को संपादित करें ताकि यह दाईं ओर * त्रुटि पट्टी चिह्न * को प्रदर्शित न करे, जो विचलित हो रहा है। आशा करता हूँ की ये काम करेगा।:) –

1

आपको बस इतना करना है कि इस चेतावनी को दूर करने वाले निरीक्षण को अक्षम कर दें। इंटेलीजे मदद में "Suppression Inspections" page से लिया:

संपादक

  1. संपादक में हाइलाइट कोड मुद्दे पर कर्सर सेट में एक निरीक्षण को दबाने के लिए।
  2. प्रेस ⌥⏎ या सूची का विस्तार करने के लिए प्रकाश बल्ब आइकन पर क्लिक करें।
  3. इस मुद्दे के आधार पर, आप या तो निरीक्षण या निरीक्षण <inspection name> विकल्प आइटम से संबंधित त्वरित-फ़िक्स देखेंगे।
  4. इस आइटम का चयन करने के लिए ऊपर/नीचे तीर कुंजियों का उपयोग करें और फिर दायां तीर कुंजी दबाएं या बस इस आइटम के बगल में दायां तीर क्लिक करें।
  5. बायां तीर कुंजी दबाकर, या suggest सुझाव सूची छुपाता है। निरीक्षण विकल्प सूची में, वांछित दबाने की कार्रवाई

    निरीक्षण को कोड के संबंधित टुकड़े में विशेष टिप्पणियों के साथ दबाया जाएगा।

18

आप भी अपने वर्ग के शीर्ष पर this annotation रख सकते हैं:

@SuppressWarnings("WeakerAccess") 
+0

हालांकि यह संभव है, उस एनोटेशन को ** प्रत्येक फ़ाइल में ** जोड़ा जाना होगा ** - और इसे जोड़ा जाना है। यह एक वैध उत्तर है इसलिए मैंने उखाड़ फेंक दिया, लेकिन अगर मुझे हर जावा फाइल में उस एनोटेशन को लिखना पड़ा तो यह वाकई थकाऊ है। सेटिंग्स बदलना अभी भी सबसे आसान समाधान है (मेरे लिए) – Zoe

+0

आह, यह मेरे लिए बेहतर काम करता था, क्योंकि मैं केवल कुछ डेटा वर्गों को बंद करना चाहता था। – Muz

+0

यह उपयोग पर निर्भर करता है। यह भी काम करता है, और यदि आप इसे केवल कुछ वर्गों के लिए चाहते हैं तो यह आसान है (यह एक वैध उत्तर है, और यह काम करता है)। मैंने उपरोक्त किया क्योंकि यह उत्तर अभी भी काम करता है, लेकिन मेरे उपयोग के लिए वैश्विक स्तर पर अक्षम होना बेहतर है। – Zoe

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