सी # वह भाषा है जिसके साथ मैं सबसे अधिक आरामदायक हूं लेकिन काम पर जावा करता हूं। मुझे लगता है कि आप कह सकते हैं कि मैं विजुअल स्टूडियो आईडीई का उपयोग करने में बहुत सहज हूं। अपने डीबगर के बारे में मैंने जो चीजों का आनंद लिया उनमें से एक यह है कि मैं अभिव्यक्ति के लिए घड़ी चर ("ग्रहण में अभिव्यक्ति") डाल सकता हूं। तो मैं विशिष्ट क्षेत्रों के मूल्यों पर सार्वजनिक या गैर-सार्वजनिक, कॉल विधियों इत्यादि के मूल्यों पर एक झलक ले सकता हूं, क्योंकि मैं डिबगिंग कर रहा हूं।डीबगिंग करते समय मैं आईडीई में सीधे अन्य वस्तुओं के निजी फ़ील्ड कैसे देख सकता हूं?
ऐसा प्रतीत नहीं होता कि मैं ग्रहण में ऐसा ही कर सकता हूं। मुझे क्षेत्र के लिए संबंधित गेटर विधि को कॉल करने का सहारा लेना है (मान लीजिए कि इसमें एक है)। यदि इसमें कोई नहीं है, तो मुझे या तो अस्थायी रूप से एक जोड़ना होगा ताकि मैं इसे देख सकूं और इसे पूरा करने के दौरान इसे निकालना याद रखूं या मैं केवल एसओएल हूं।
मैं अपने किसी निजी क्षेत्र में किसी ऑब्जेक्ट के लिए घड़ी अभिव्यक्ति कैसे डाल सकता हूं? या क्या मैं इसे गलत कर रहा हूं और मुझे उन्हें देखने के लिए विशेष अभिव्यक्ति तैयार करना है?
(या वहाँ मुझे जानकारी है कि मैं चाहता हूँ पाने के लिए एक बेहतर तरीका है?)
जैसे
मैं एक HttpServletRequest
है और requestURI
पर नजर रखना चाहते हैं। अगर मैं अनुरोध चर देखता हूं, तो यह अपने कई क्षेत्रों को सूचीबद्ध करता है और यह बहुत अधिक जानकारी है। मुझे ऑब्जेक्ट में केवल एक चीज में दिलचस्पी है ताकि इसे कम किया जा सके, मैं उस चीज़ के लिए एक घड़ी अभिव्यक्ति जोड़ना चाहता हूं।
फ़ील्ड का नाम स्पष्ट रूप से requestURI
है इसलिए मैंने अभिव्यक्ति को जोड़ा: request.requestURI
। ग्रहण एक त्रुटि कहता है कि यह एक क्षेत्र नहीं है (यह है, यह सिर्फ सार्वजनिक नहीं है)। सीधे मैदान में जाने के बजाय, मुझे गेटर पर जाना पड़ा: request.getRequestURI()
और यह ठीक काम करता है। लेकिन मैं हमेशा उपलब्ध होने वाले गेटर पर भरोसा नहीं कर सकता।
चर जबकि डीबगिंग, आप एक चर पर राइट क्लिक करें और घड़ी मेनू आइटम पर क्लिक कर सकते हैं
भाव दृश्य
ज़रूर, आप कर सकते हैं कि आईडीई के Netbeans/ग्रहण/Intellij में से किसी में ... –
+1 विशुद्ध स्क्रीनशॉट के लिए;) – berry120