Cet article présente la méthode de modification des valeurs de différents types de variables en mode de débogage d'idées. Il est partagé avec vous. Les détails sont les suivants:
Classe de test
import org.slf4j.loggerfactory; import java.util.hashmap; import java.util.map; / ** * créé par Penghongfu 2018-04-18 18:21 * / public class TestClass {private static final org.slf4j.logger Logger = LoggerFactory .getLogger static (testclass.class); public static void main (String args []) {int a = 11; Map <string, object> map = new Hashmap <> (); map.put ("name", "pi"); map.put ("âge", 20); logger.info ("a = {}, map = {}", a, map); }}En mode
debug, après avoir réglé断点, la valeur d'origine de la variableadans la figure ci-dessus11Cliquez sur lesWatchsGreen "+", entrez l'expressiona=22et exécutez-la vers le bas. Vous pouvez constater que la valeur deadevient22.
Pour des types spéciaux tels que
Map,List, etc., vous pouvez également attribuer des valeurs d'une manière similaire àmap.put("name","Hali").
com.ycjf.ycs.service.khgl.wxzlgl.testClass - a = 22, map = {name = hali, âge = 20} Remarque: La priorité des expressions dans Watchs est supérieure à celle du code
Dans l'exemple, map.put("name","Hali") dans Watchs est défini avant que le code map.put("name","Pi") soit exécuté. name dans map est Hali tout au long de debug et ne sera pas écrasée par le code map.put("name","Pi") .
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.