ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何以纯文本方式简单快速记录java代码的调用过程

2021-11-18 13:03:45  阅读:138  来源: 互联网

标签:以纯 java void test3 Test test5 文本 方法 代码


示例

下面这个类:

public class Test {
    void main() {
        System.out.println("main");
        test1();
        test2();
    }

    void test1() {
    }

    void test2() {
        test3();
        test4();
        test5();
        test8();
    }

    void test3() {
        System.out.println("test3");
    }

    void test4() {

    }

    void test5() {
        test6();
    }
    void test6() {
        test7();
    }
    void test7() {

    }
    void test8() {

    }    
}

记录方式和阅读方法:

Test#main   //进入Test.main方法
test1();    //执行Test.main里代码
test2();    //执行Test.main里代码
Test#test2  //进入Test.test2方法
test3();    //执行Test.test2里的方法
    Test#test3  //进入Test.test3方法
    System.out.println("test3");    //执行Test.test3里的方法
test4();    //缩进结束, 表示从Test.test3返回; test3()和test4()在同一个方法里, 缩进这两者之间的代码; 
test5();
    Test#test5  //进入Test.test5, 下一行忽略了test5里的方法体
    Test#test6  //进入Test.test6
    Test#test7  //进入Test.test7
Test#test8  //进入Test.test8,  test5()和test8()在同一个方法里, 缩进这两者之间的代码; 

提示: idea里可以在代码上右键 -> copy/paste special -> copy reference(ctrl+shift+alt+c)复制方法的引用名; 结合ahk脚本可以截断包名, 只留下类名;

说明

需求: 纯文本方式, 规则简单, 灵活可扩展;

可选方式:

  1. 文本方式绘制流程图; 缺点: 略复杂; 没有可视化的情况下不好阅读; 样式死板;

自定义的一套规则:

  • 从上到下表示代码的执行过程;
  • 如果某行包含#号, 表示进入了某个方法, #前是类名, #后是方法名
  • 如果不包含#号, 表示是方法体里的代码, 有时候可以省略;
  • 如果从某个方法返回, 给返回的方法增加缩进; 缩进同级代码之间的代码(或者说: 同一个方法体里的代码保持相同的缩进);

哪位大佬有好的方式欢迎指教.

标签:以纯,java,void,test3,Test,test5,文本,方法,代码
来源: https://www.cnblogs.com/QIAOXINGXING001/p/15571809.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有