Potrzebuję zmienić zmienną podczas debugowania aplikacji. Do tej pory były to tylko podstawowe zmienne, które można było bezpośrednio ustawić. Teraz muszę wyczyścić tablicę, aby isEmpty()
zwrócił true;Jak zmodyfikować wartość listy podczas debugowania w IntelliJ
ArrayList<String> someList = new ArrayList<String>;
someList.add("1");
...
if(someList.isEmpty()){ //break point
//need to enter here
}
W debugger IntelliJ widzę:
someList={[email protected]} size=1
użyłem 'setValue' metodę debugger i próbowałem: new ArrayList<String>()
lub someList = new ArrayList<String>()
co powoduje
someList={[email protected]} size=0
Jednak jeśli kontynuuję, otrzymuję wyjątek NullPointerException, gdy isEmpty () jest nazywany. Więc moje pytanie: Jak wstrzyknąć pustą ArrayList bez uzyskania NPE?
Tekst NPE jest: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
dziękuję, tak, że podstęp – Lonzak