首页 > 解决方案 > 如何跟踪方法内的参数?

问题描述

基本上我需要跟踪该方法对参数的作用,我无法修改要跟踪的函数。

最终,我要做的是直观地表示该方法对参数的作用。

我知道java按值传递,所以我很难在不修改方法本身的情况下找到解决方法。

例如:

public void foo(int x){
   x+=10;
}

如果我这样称呼它:

foo(2);

我需要能够绘制 2 个矩形,一个有 2 个宽度,一个有 12 个。

我真的很感激一些帮助,在此先感谢!

标签: java

解决方案


Java按值传递参数,所以方法里面的指令

x += 10;

对传入的内容没有任何影响,即

int i = 2;
foo(i);
System.out.println(i); // 2

您必须执行静态代码分析以显示方法内部发生的情况,并注意传入的变量实际上没有发生任何事情。


推荐阅读