java - 如何跟踪方法内的参数?
问题描述
基本上我需要跟踪该方法对参数的作用,我无法修改要跟踪的函数。
最终,我要做的是直观地表示该方法对参数的作用。
我知道java按值传递,所以我很难在不修改方法本身的情况下找到解决方法。
例如:
public void foo(int x){
x+=10;
}
如果我这样称呼它:
foo(2);
我需要能够绘制 2 个矩形,一个有 2 个宽度,一个有 12 个。
我真的很感激一些帮助,在此先感谢!
解决方案
Java按值传递参数,所以方法里面的指令
x += 10;
对传入的内容没有任何影响,即
int i = 2;
foo(i);
System.out.println(i); // 2
您必须执行静态代码分析以显示方法内部发生的情况,并注意传入的变量实际上没有发生任何事情。
推荐阅读
- ruby-on-rails - Rails Api 多对多如何发送和处理 json
- mysql - TypeORM 使用 ManyToOne 字段和 String 字段创建唯一约束
- android - WebRTC 远程流未在 Web 上显示
- airflow - Airflow v2 警告 No module named 'airflow.providers.mysql' 尽管没有使用这个模块
- javascript - 如何使用 python-requests 登录并向 .js url 发出 POST 请求
- javascript - React 重用组件而不是创建新组件,因此我必须依靠 componentWillReceiveProps 来加载新数据
- cucumber - 黄瓜测试失败 - java.lang.NullPointerException
- javascript - 节点子进程生成不执行命令
- python - 如何正确地将我的 tkinter 按钮与空格对齐
- random - Fortran 中的随机数