이 기사에서는 아이디어 디버그 모드에서 다양한 유형의 변수 값을 변경하는 방법을 소개합니다. 그것은 당신과 공유됩니다. 세부 사항은 다음과 같습니다.
테스트 클래스
import org.slf4j.loggerfactory; import java.util.hashmap; import java.util.map;/** * penghongfu 2018-04-18 18:21 */public class testclass {private static final org.slf4j.logger logger = loggergger (testclass.class.class); public static void main (String args []) {int a = 11; map <string, object> map = new Hashmap <> (); map.put ( "이름", "pi"); Map.put ( "Age", 20); logger.info ( "a = {}, map = {}", a, map); }}
debug모드에서断点설정 한 후 위 그림의 변수a의 원래 값11Green "+"로그인Watchs클릭하고 표현식a=22입력하고 아래쪽으로 실행하십시오.a의 값이22된다는 것을 알 수 있습니다.
Map,List등과 같은 특수 유형의 경우map.put("name","Hali")과 유사한 방식으로 값을 지정할 수도 있습니다.
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 이며 Code map.put("name","Pi") 에 의해 덮어 쓰지 않습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.