本文介紹了idea debug模式下改變各類型變量值的方法,分享給大家,具體如下:
測試類
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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
,向下執行,可以發現a
的值變為了22
。
對于特殊的類型例如,
map
、list
等,同樣可以通過map.put("name","hali")
類似的方式賦值。
1
|
com.ycjf.ycs.service.khgl.wxzlgl.testclass - a= 22 ,map={name=hali, age= 20 } |
注意:watchs
中的表達式作用的優先級高于代碼中的優先級
例子中 watchs
中map.put("name","hali")
在代碼map.put("name","pi")
執行之前定義,map
中的name
值在整個debug
期間一直為hali
,不會被代碼map.put("name","pi")
覆蓋。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/Peng_Hong_fu/article/details/79994860