Zastanawiam się, czy istnieje sposób sprawdzenia wartości niezadeklarowanych zmiennych, gdy przechodzą one do funkcji, po wykonaniu tej funkcji. Na przykład, jeśli jestem debugowania i liniaW Eclipse Debugger (dla Java), czy istnieje sposób na zbadanie dowolnych wartości?
foo.setBar(baz.getBar());
już minął (ale jest nadal w zakresie), jak widzę, wartość tego, co dostałem przekazany do setBar()
? Wiem, że widzę to na wiele innych sposobów, na przykład wchodząc w rozmowę setBar()
lub przypisując baz.getBar()
do zmiennej tymczasowej - ale nie o to pytam.
Edycja: Zasadniczo czuję się ukarany (przez utratę możliwości wyświetlania pewnych informacji) podczas debugowania, tylko dlatego, że nie deklaruję każdej zmiennej.
Wiem, że mógłbym sprawdzić bar
po fakcie (jeśli wiem, że się nie zmienił), ale w tym przypadku nie jest to takie proste, ponieważ mam do czynienia z obiektami, które nie są tylko POJO lub JavaBeans (obiektem, który podniósł to pytanie, jest żądanie HTTP - i tak, już próbowałem go sprawdzić).
być jeszcze bardziej szczegółowe, chcesz wiesz, co zostało przekazane do foo.setBar (...), nawet jeśli zostanie wywołane dwa razy? tj. jaka była pierwsza wartość i co było drugą? – akf