में डिबगिंग करते समय सूची मूल्य को संशोधित करने के लिए मुझे किसी एप्लिकेशन को डिबग करने के दौरान एक चर बदलने की आवश्यकता है। अब तक यह केवल मूल चर था जो सीधे सेट किया जा सकता था। अब मुझे एक सरणी साफ़ करने की आवश्यकता है ताकि isEmpty()
सत्य लौटाए;IntelliJ
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
IntelliJ डिबगर में मैं देख रहा हूँ:
someList={[email protected]} size=1
मैं डिबगर की 'setValue' विधि का इस्तेमाल किया और करने की कोशिश की: new ArrayList<String>()
या someList = new ArrayList<String>()
जो
someList={[email protected]} size=0
में जो परिणाम
हालांकि अगर मैं जारी रहता हूं तो मुझे एक NullPointerException मिलता है जब यह लक्षण होता है () कहा जाता है। तो मेरा प्रश्न: एनपीई प्राप्त किए बिना मैं एक खाली ऐरेलिस्ट कैसे इंजेक्ट कर सकता हूं?
एनपीई का पाठ है: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
धन्यवाद, हाँ, जिसने चाल – Lonzak