当前位置: 代码网 > it编程>编程语言>Java > IDEA为类和方法设置注解模板过程

IDEA为类和方法设置注解模板过程

2026年04月23日 Java 我要评论
1、类方法注解模板1、file–>settings–>editor–>file and code templates–>file

1、类方法注解模板

1、file–>settings–>editor–>file and code templates–>files

  • @belongsproject:项目名
  • @belongspackage:当前包的名称
  • @author:作者姓名
  • @createtime:该类创建的时间
  • @description:对该类的描述
  • @version:设置版本号,一般新创建的类都是1.0版本,这里写死就可以了

1.1 模板

将这部分代码 放到idea 的指定位置。

/**
*@belongsproject: ${project_name}
*@belongspackage: ${package_name}
*@author: zhengyuzhu
*@createtime: ${year}-${month}-${day}  ${hour}:${minute}
*@description: todo
*@version: 1.0
*/

1.2 实际效果

编写一个类,试一下

/**
 * @belongsproject: java-work-demo
 * @belongspackage: a1多线程.b1超时处理.demo1
 * @author: zhengyuzhu
 * @createtime: 2023-11-14  11:31
 * @description: todo
 * @version: 1.0
 */
public class mytest {
}

2、方法注解模板(一)

1.1 模板

*
 * @description:
 * @author: zhengyuzhu 
 * @date: $date$ $time$
 * @param: $param$
 * @return: $return$
 **/

实现的效果是这样的

具体操作过程如下:

这里注意一点,这里的操作顺序不要弄错了。否则,函数方法可能会读取不到。

1.2 实际效果

    /**
     * @description:
     * @author: zhengyuzhu 
     * @date: 2023/11/14 12:21
     * @param: [a, str]
     * @return: void
     **/
    public void test(int a, string str){
        
    }
    
    /**
     * @description:
     * @author: zhengyuzhu 
     * @date: 2023/11/14 12:22
     * @param: []
     * @return: java.util.list
     **/
    public list test2(){
        arraylist<object> list = new arraylist<>();
        return list;
    }

3、方法注解模板(二)

1.1 模板

*
 * @description:
 * @author: zhengyuzhu
 * @date: $date$ $time$ $param$ $return$
 **/

效果展示

具体实现过程,过程和 一 相似。只需要改变模板,和获取方法就可以了。

具体过程如下:

自定义方法:参数获取

groovyscript("def result = '';def params = \"${_1}\".replaceall('[\\\\[|\\\\]|\\\\s]', '').split(',').tolist(); for(i = 0; i < params.size(); i++) {if(params[i] != '')result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\r\\n ' : '')}; return result == '' ? null : '\\r\\n ' + result", methodparameters())

自定义方法:返回值 包含包名

groovyscript("return \"${_1}\" == 'void' ? null : '\\r\\n * @return: ' + \"${_1}\"", methodreturntype())

自定义方法: 返回值 不包含包名

groovyscript("def result=''; def params=\"${_1}\".replaceall('[\\\\[|\\\\]|\\\\s]', '').split('<').tolist(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').tolist();  for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').tolist();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodreturntype())

1.2 实际效果

我习惯用返回值包含包名的、根据个人习惯来改。

    /**
     * @description:
     * @author: zhengyuzhu
     * @date: 2023/11/14 12:34 
     * @param: a
     * @param: b
     * @param: c 
     * @return: java.lang.string
     **/
    public string testdemo(int a,string b,list c){
        return null;
    }
    
    
    /**
     * @description:
     * @author: zhengyuzhu
     * @date: 2023/11/14 12:41 
     * @param: a
     * @param: b 
     * @return: java.util.list<java.lang.string>
     **/
    public list<string> list (int a ,string b){
        return null;
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com