对于想了解如何修改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方法)
- AJPFX分享eclipse自动生成java注释方法
- eclipse 下自动生成webservice
- Eclipse 中自动生成 get/set 时携带注释给 get/set
- eclipse 自动生成 自定义注释
如何修改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注释方法
设置方法介绍:
eclipse中:Windows->Preferences->Java->Code Style->Code Template->Comments,然后对应的标签输入下面的内容,最后保存退出即可。
Types:
Fields:
Constructors:
Method:
Overriding methods:
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
编码的时候通常要用到 JavaBean ,而在我们经常把注释写在字段上面,但生成的 Get/Set 方法不会生成,通过修改 Eclipse 源码可解决。效果如下:
- /**
- * 员工 ID
- */
- private String userid;
- /**
- * 获取员工 ID
- * @return userid 员工 ID
- */
- public String getUserid() {
- return userid;
- }
- /**
- * 设置员工 ID
- * @param userid 员工 ID
- */
- public void setUserid(String userid) {
- this.userid = userid;
- }
解决方案如下:
通过反编译技术,修改 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 自动生成 自定义注释

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 自动生成 自定义注释的相关信息,请在本站查询。
本文标签: