IDEA Debug模式下改变各类型变量值的方法

 更新时间:2018年04月21日 16:42:51   作者:须木一瓜  
这篇文章主要介绍了IDEA Debug模式下改变各类型变量值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了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,向下执行,可以发现a的值变为了22

这里写图片描述

对于特殊的类型例如,MapList等,同样可以通过map.put("name","Hali")类似的方式赋值。

这里写图片描述

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

注意:Watchs中的表达式作用的优先级高于代码中的优先级

例子中 Watchsmap.put("name","Hali")在代码map.put("name","Pi")执行之前定义,map中的name值在整个debug期间一直为Hali,不会被代码map.put("name","Pi")覆盖。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java如何使用Set接口存储没有重复元素的数组

    Java如何使用Set接口存储没有重复元素的数组

    Set是一个继承于Collection的接口,即Set也是集合中的一种。Set是没有重复元素的集合,本篇我们就用它存储一个没有重复元素的数组
    2022-04-04
  • 分享java打印简单图形的实现代码

    分享java打印简单图形的实现代码

    这篇文章主要分享给大家运用java打印简单图形:三角形,菱形,四边形,需要的朋友可以参考下
    2015-07-07
  • IDEA生成项目maven-tree依赖目录树结构方式

    IDEA生成项目maven-tree依赖目录树结构方式

    这篇文章主要介绍了IDEA生成项目maven-tree依赖目录树结构方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • spring boot集成pagehelper(两种方式)

    spring boot集成pagehelper(两种方式)

    这篇文章主要介绍了spring boot集成pagehelper(两种方式),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • springboot jackson自定义序列化和反序列化实例

    springboot jackson自定义序列化和反序列化实例

    这篇文章主要介绍了spring boot jackson自定义序列化和反序列化实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 详解Java ArrayList类

    详解Java ArrayList类

    这篇文章主要介绍了Java ArrayList类的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Java中JDBC的使用教程详解

    Java中JDBC的使用教程详解

    Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。本文讲解了JDBC的使用方法,需要的可以参考一下
    2022-06-06
  • 校验非空的注解@NotNull如何取得自定义的message

    校验非空的注解@NotNull如何取得自定义的message

    这篇文章主要介绍了校验非空的注解@NotNull如何取得自定义的message,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java执行shell命令的实现

    Java执行shell命令的实现

    本文主要介绍了Java执行shell命令的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Java实现解数独的小程序

    Java实现解数独的小程序

    最近在学习Java,然后上个月迷上了九宫格数独,玩了几天,觉得实在有趣,就想着能不能用编程来解决,于是就自己写了个,还真解决了。下面这篇文章就给大家主要介绍了Java实现解数独的小程序,需要的朋友可以参考借鉴。
    2017-01-01

最新评论