欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA Debug模式下改變各類型變量值的方法

 更新時間:2018年04月21日 16:42:51   作者:須木一瓜  
這篇文章主要介紹了IDEA Debug模式下改變各類型變量值的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了IDEA Debug模式下改變各類型變量值的方法,分享給大家,具體如下:

這里寫圖片描述

測試類

import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;
/**
 * Created by PengHongfu 2018-04-18 18:21
 */
public class testClass {
 private static final org.slf4j.Logger logger = LoggerFactory
   .getLogger(testClass.class);
 public static void main(String args[]){
  int a = 11;
  Map<String,Object> map = new HashMap<>();
  map.put("name","Pi");
  map.put("age",20);
  logger.info("a={},map={}",a,map);
 }
}

這里寫圖片描述

debug模式下,設置斷點后,上圖的變量a原始值為11,在 Watchs中點擊綠色的加“+”號,輸入表達式a=22,向下執(zhí)行,可以發(fā)現(xiàn)a的值變?yōu)榱?code>22。

這里寫圖片描述

對于特殊的類型例如,MapList等,同樣可以通過map.put("name","Hali")類似的方式賦值。

這里寫圖片描述

com.ycjf.ycs.service.khgl.wxzlgl.testClass - a=22,map={name=Hali, age=20}

注意:Watchs中的表達式作用的優(yōu)先級高于代碼中的優(yōu)先級

例子中 Watchsmap.put("name","Hali")在代碼map.put("name","Pi")執(zhí)行之前定義,map中的name值在整個debug期間一直為Hali,不會被代碼map.put("name","Pi")覆蓋。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論