有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在eclipse模板中迭代方法参数?

我想在Eclipse中创建一个模板,用于以以下方式打印从方法签名开始的日志:

    void myMethod(Type1 param1, Type2 param2){

         logger.info("myMethod() - [param1: " + param1 + ", param2: " + param2 + "]");

    }

我试图使用${enclosing_method_arguments}变量,但还找不到解决方案


共 (2) 个答案

  1. # 1 楼答案

    我认为仅使用模板是不可能的(除非您想开始解析生成的字符串)

    看看这个Eclipse插件https://github.com/dernasherbrezon/eclipse-log-param。它应该能够产生(接近)期望的结果

    注:我自己还没试过

  2. # 2 楼答案

    看一看here试一下Reflection API

    或者你想改变你的方法来使用椭圆(…)作为

    void myMethod(Object... params){
            StringBuilder strBuilder = new StringBuilder();
            strBuilder.append("myMethod() - [");
            for (int i=0; i<params.length; i++) {
                strBuilder.append("param"+(i+1)+": "+params[i]+",");
            }
            strBuilder.deleteCharAt(strBuilder.length()-1); //last comma deleted
            strBuilder.append("]");
            logger.info(strBuilder.toString());
    
       }