• eclipse 自动 getter setter 注释


    http://blog.csdn.net/luotangsha/article/details/7016613

    http://www.cnblogs.com/freeliver54/archive/2011/12/30/2307129.html

    没修改代码前,在Generate Getters and Setters 对话框勾上 Generate method comments,得到的结果:

     

    ps:字段上写不写注释都是这样

     

    Java代码  收藏代码
    1.               private String userName;  
    2.   
    3. /** 
    4.  * @return the userName 
    5.  */  
    6. public String getUserName() {  
    7.     return userName;  
    8. }  
    9.   
    10. /** 
    11.  * @param userName the userName to set 
    12.  */  
    13. public void setUserName(String userName) {  
    14.     this.userName = userName;  
    15. }  

     

     修改eclipse源码后的Getter,Setter 自动注释:(这里有点像广告上增发广告,使用前,使用后……)

     

    Java代码  收藏代码
    1. /** 
    2.  * 用户名 
    3.  */  
    4. private String userName;  
    5.   
    6. /** 
    7.  * 用户名 
    8.  */  
    9. public String getUserName() {  
    10.     return userName;  
    11. }  
    12.   
    13. /** 
    14.  * 用户名 
    15.  */  
    16. public void setUserName(String userName) {  
    17.     this.userName = userName;  
    18. }  

     

     

    修改方法,类我已经编译好了,直接替换即可(替换前建议关闭eclipse):

    在eclipse\plugins 找到类似(版本不同,文件名后面的也不相同,一般带有版本号和日期,注意区分):

     

    org.eclipse.jdt.ui_3.4.2.r342_v20090107-0800.jar

     

    这个文件,建议先备份,如果用不成,请恢复,没备份别怪我……

     

    然后用附件替换里面的  org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil.class

     

    至于怎么替换,用winrar,winzip,7z都能打开 jar压缩包,复制进去就行了。

     

    重启eclipse试试吧,如果出现自动getter,setter失效请还原jar。

     

    注意:

     

    1、字段上注释格式:

     

    Java代码  收藏代码
    1. /** 
    2. *用户名 
    3. */  
    4. private String userName;  

     

    2、在Getter,Setter对话框,那个Generate method comments 要勾上

     

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    getSetterStub函数修改的地方为:
    将原:
            if(addComments)
            {
                String comment = CodeGeneration.getSetterComment(field.getCompilationUnit(), parentType.getTypeQualifiedName('.'), setterName, field.getElementName(), typeName, argname, accessorName, lineDelim);

    修改为:
            if(addComments)
            {
                String comment = CodeGeneration.getSetterComment(field.getCompilationUnit(), parentType.getTypeQualifiedName('.'), setterName, field.getElementName(), typeName, argname, accessorName, lineDelim);
                ISourceRange sr = field.getJavadocRange();
                if( null != sr )
                 comment = field.getSource().substring( 0, sr.getLength() );


    getGetterStub函数修改的地方为:
    将原:
            if(addComments)
            {
                String comment = CodeGeneration.getGetterComment(field.getCompilationUnit(), parentType.getTypeQualifiedName('.'), getterName, field.getElementName(), typeName, accessorName, lineDelim);

    修改为:
            if(addComments)
            {
                String comment = CodeGeneration.getGetterComment(field.getCompilationUnit(), parentType.getTypeQualifiedName('.'), getterName, field.getElementName(), typeName, accessorName, lineDelim);
                ISourceRange sr = field.getJavadocRange();
                if( null != sr )
                 comment = field.getSource().substring( 0, sr.getLength() );

    没修改代码前,在Generate Getters and Setters 对话框勾上 Generate method comments,得到的结果:

     

    ps:字段上写不写注释都是这样

     

    Java代码  收藏代码
    1.               private String userName;  
    2.   
    3. /** 
    4.  * @return the userName 
    5.  */  
    6. public String getUserName() {  
    7.     return userName;  
    8. }  
    9.   
    10. /** 
    11.  * @param userName the userName to set 
    12.  */  
    13. public void setUserName(String userName) {  
    14.     this.userName = userName;  
    15. }  

     

     修改eclipse源码后的Getter,Setter 自动注释:(这里有点像广告上增发广告,使用前,使用后……)

     

    Java代码  收藏代码
    1. /** 
    2.  * 用户名 
    3.  */  
    4. private String userName;  
    5.   
    6. /** 
    7.  * 用户名 
    8.  */  
    9. public String getUserName() {  
    10.     return userName;  
    11. }  
    12.   
    13. /** 
    14.  * 用户名 
    15.  */  
    16. public void setUserName(String userName) {  
    17.     this.userName = userName;  
    18. }  

     

     

    修改方法,类我已经编译好了,直接替换即可(替换前建议关闭eclipse):

    在eclipse\plugins 找到类似(版本不同,文件名后面的也不相同,一般带有版本号和日期,注意区分):

     

    org.eclipse.jdt.ui_3.4.2.r342_v20090107-0800.jar

     

    这个文件,建议先备份,如果用不成,请恢复,没备份别怪我……

     

    然后用附件替换里面的  org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil.class

     

    至于怎么替换,用winrar,winzip,7z都能打开 jar压缩包,复制进去就行了。

     

    重启eclipse试试吧,如果出现自动getter,setter失效请还原jar。

     

    注意:

     

    1、字段上注释格式:

     

    Java代码  收藏代码
    1. /** 
    2. *用户名 
    3. */  
    4. private String userName;  

     

    2、在Getter,Setter对话框,那个Generate method comments 要勾上

  • 相关阅读:
    自动化测试全聚合
    选择排序(JAVA实现)
    插入排序(JAVA实现)
    冒泡排序(JAVA实现)
    快速排序(java实现)
    Python+页面元素高亮源码实例
    (原创)Python 自动化测试框架详解
    Python+requests库 POST接口图片上传
    基于Python + requests 的web接口自动化测试框架
    python 创建mysql数据库
  • 原文地址:https://www.cnblogs.com/lbangel/p/3110147.html
Copyright © 2020-2023  润新知