GVKun编程网logo

如何修改Eclipse自动生成的set方法签名?(eclipse中怎么自动生成set get方法)

6

对于想了解如何修改Eclipse自动生成的set方法签名?的读者,本文将是一篇不可错过的文章,我们将详细介绍eclipse中怎么自动生成setget方法,并且为您提供关于AJPFX分享eclipse自

对于想了解如何修改Eclipse自动生成的set方法签名?的读者,本文将是一篇不可错过的文章,我们将详细介绍eclipse中怎么自动生成set get方法,并且为您提供关于AJPFX分享eclipse自动生成java注释方法、eclipse 下自动生成webservice、Eclipse 中自动生成 get/set 时携带注释给 get/set、eclipse 自动生成 自定义注释的有价值信息。

本文目录一览:

如何修改Eclipse自动生成的set方法签名?(eclipse中怎么自动生成set get方法)

如何修改Eclipse自动生成的set方法签名?(eclipse中怎么自动生成set get方法)

我当前的项目有一个编码约定,即实例变量永远不会用this引用。前缀,并且该参数永远不应隐藏实例变量。

这将导致设置器看起来像:

public void setFoo(final Foo aFoo){  foo = aFoo;}

不幸的是,默认情况下,eclipse不会为我生成该信息。我发现在代码样式中,可以通过在参数前缀列表中添加a来接近它,但是我只希望将其应用于set方法,并且我也想在其中添加final标记。

有没有办法使用模板来实现这一目标?其他配置?

答案1

小编典典

我认为,当前仅将参数前缀应用于setter方法的唯一方法是为setter方法编写新模板,但是访问器生成器将不会使用此模板。
您可以修改Eclipse设置,以在工作区或项目级别为所有类型的变量指定前缀(和后缀),但这将适用于所有方法,而不仅限于设置方法。您可以使用“清理”功能来确保您的参数是最终的。

为了安抚您的代码约定,您 可以 指定所有实例变量作为前缀,这样您的参数将不会覆盖实例变量,尽管您可能不想这样做。


可变前缀

要修改工作空间设置,请转到“ 窗口” -> “首选项” ->“ Java” -> “代码样式”
,然后编辑列表以使用首选的前缀/后缀。

要修改项目设置,请打开项目属性(Alt+ Enter),然后选择“ Java代码样式” ,选择“ 启用项目特定的设置”
,然后按照工作空间进行编辑首选项。

要仅对setter方法启用特定的前缀,您必须深入研究代码模板的内部以识别和修改setter


最终参数

为确保所有方法参数都是最终参数,您可以修改Java清理处理器以将 final* 添加到参数中。在 窗口 -> 首选项 ->
Java- > 代码样式 -> 清理下 ,您可以复制或编辑活动配置文件。在“ 代码样式” 选项卡下,在“ 变量声明”
部分中选择 “可能的使用修饰符” ,然后确保选择了“ 参数” 。运行 -> 清理 时将应用 清理
*


要在每个保存中自动应用最终参数,您可以在 Window- > Preferences- > Java- > Editor- >
Save Actions 下修改 保存操作 ,确保 选中“对保存执行所选操作”
(这也会格式化)您的代码并根据需要组织导入),选择“
其他操作” 选项,然后 单击“配置” ,然后在 “代码样式”**
下应用与上述相同的方法

AJPFX分享eclipse自动生成java注释方法

AJPFX分享eclipse自动生成java注释方法

设置方法介绍:
eclipse中:Windows->Preferences->Java->Code Style->Code Template->Comments,然后对应的标签输入下面的内容,最后保存退出即可。

Types:

/** @author  作者名 E-mail: 作者邮箱
* @date : ${date} ${time}
* @Description :
* @version 1.0
* ${tags}
*/


Fields:

/** @Description: ${field} : ${todo}

 

*/


Constructors:

/**
* @Description:${todo}

 

*/


Method:

/** @Description:${todo}
* @exception:
*/

Overriding methods:

/** @Description:${todo}
* @exception:
*/

eclipse 下自动生成webservice

eclipse 下自动生成webservice

java 基于axis2在eclipse 下自动生成webservice

1.环境准备

下载axis2 

http://apache.dataguru.cn/axis/axis2/java/core/1.6.2/

                                                                           (图一)

其中axis2-1.6.2-bin.zip 中有axis2 所需jar 文件

axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip 为eclipse自动生成axis2 webservic 的插件

1.1.将axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip解压后放到eclipse 安装目录的plugins目录中,重启eclipse ,在eclipse 中右键新建中有如下选项则插件安装成功。(图二)

                         (图二)

2.在eclipse 中创建项目:选择如下(图三、图四)



                  (图三)

                                   (图四)

3.将解压后的axis2-1.6.2-war.zip文件web-info目录下的conf、modules、services文件放到项目的web-info目录下,并根据web.xml修改新建项目的web.xml目录:(可以直接将内容拷贝到自己的目录)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="" xmlns="" xsi:schemaLocation=" " id="WebApp_ID" version="2.5">
  <display-name>T_WebService</display-name>
 <servlet>
  <servlet-name>AxisServlet</servlet-name>
  <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet>
 <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
   </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


                               

4.axis2-1.6.2-bin.zip解压并将解压后的lib目录复制到项目lib 目录下(可根据自己需求选择性复制)

5.右键项目选择new--->outher 选择Axis2 Service Archiver 找到项目的classes文件路径下一步

   下一步

下一步

下一步

下一步定义service name 输入自己的类包名和类名 点击load 如下:

下一步

下一步, 出现如下界面即为完成点击fish

在eclipse刷新项目,在项目services 目录下就看到了自己创建的服务文件;

客户端文件创建:

右键项目-->Axis2 Code Generator  点击Next

看到如下界面继续下一步

输入包名和类名加载classes 加入classes 文件路径点击loading 如果提示successful 点击Next

出现如下界面,以下内容可以根据实际需求修改,我选择的是默认然后点Next

选择services.wsdl 文件的输出路径 Next

出现如下如下界面即为成功

测试,将服务发布到tomcat 运行 ,在浏览器输入地址:http://localhost:8088/T_WebService/services/service_test?wsdl   正常显示如下:

java代码调用例子:

package com.wsclient.demo;


import javax.xml.namespace.QName;

import org.apache.axis2.AxisFault;

import org.apache.axis2.addressing.EndpointReference;

import org.apache.axis2.client.Options;

import org.apache.axis2.rpc.client.RPCServiceClient;


public class TestClient {


public static void main(String[] args) throws AxisFault {

      RPCServiceClient sc = new RPCServiceClient();

      Options options = sc.getOptions();

      EndpointReference endre = new EndpointReference(

      options.setTo(endre);

      Object[] addArgs = new Object[]{"xiao zhang "};//参数值

      Class<?>[] classes = new Class<?>[]{String.class}; //返回值类型

      QName q = new QName(");   //命名空间和方法名称

      Object returnValue = sc.invokeBlocking(q, addArgs,classes)[0];

      System.out.println("------"+returnValue);

      

}

}

输出如下结果

以上就是基于axis2 的webservice 在eclipse 中的生成步骤


Eclipse 中自动生成 get/set 时携带注释给 get/set

Eclipse 中自动生成 get/set 时携带注释给 get/set

Eclipse 中自动生成 get/set 时携带注释给 get/set

 

 编码的时候通常要用到 JavaBean ,而在我们经常把注释写在字段上面,但生成的 Get/Set 方法不会生成,通过修改 Eclipse 源码可解决。效果如下:

  1. /**  
  2.  * 员工 ID  
  3.  */  
  4. private String userid;   
  5. /**  
  6.  * 获取员工 ID  
  7.  * @return userid 员工 ID  
  8.  */  
  9. public String getUserid() {   
  10.     return userid;   
  11. }   
  12. /**  
  13.  * 设置员工 ID  
  14.  * @param userid 员工 ID  
  15.  */  
  16. public void setUserid(String userid) {   
  17.     this.userid = userid;   
  18. }  

 

解决方案如下:

通过反编译技术,修改 ECLIPSE 的 org.eclipse.jdt.ui_3.3.1.r331_v20070906.jar 包中的
org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil 类
下的 getSetterStub 及 getGetterStub 函数,来实现生成 getter/setter 时,注释使用成员的注释(如果成员的注释有的话,如果没有则使用注释模板生成,如果选择了生成 getter/setter 需要生成 code comment 的话)

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() );

eclipse 自动生成 自定义注释

eclipse 自动生成 自定义注释

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

http://jingyan.baidu.com/article/a501d80c09dab1ec620f5e4b.html

 

http://www.jb51.net/softjc/159901.html

我们今天的关于如何修改Eclipse自动生成的set方法签名?eclipse中怎么自动生成set get方法的分享已经告一段落,感谢您的关注,如果您想了解更多关于AJPFX分享eclipse自动生成java注释方法、eclipse 下自动生成webservice、Eclipse 中自动生成 get/set 时携带注释给 get/set、eclipse 自动生成 自定义注释的相关信息,请在本站查询。

本文标签: