Ich muss eine Variable beim Debuggen einer Anwendung ändern. Bisher konnten nur Basisvariablen direkt gesetzt werden. Jetzt muss ich ein Array löschen, so dass isEmpty()
wahr zurückgibt;So ändern Sie einen Listenwert beim Debuggen in IntelliJ
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
Im intellij Debugger sehe ich:
someList={[email protected]} size=1
I verwendet, um die 'setValue' Methode des Debuggers und versucht: new ArrayList<String>()
oder someList = new ArrayList<String>()
die
someList={[email protected]} size=0
in
ergibt
Wenn ich jedoch fortfahre bekomme ich eine NullPointerException, wenn die isEmpty () wird genannt. Also meine Frage: Wie kann ich eine leere ArrayList injizieren ohne eine NPE zu bekommen?
Der Text des NPE ist: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
danke, ja das hat den Trick – Lonzak