eclipse 自动为getter和setter添加中文注释

在我们使用eclipse进行开发的时候常常会使用到eclipse自动生成getter和setter的功能,然后大多情况下eclipse为我们生成的getter和setter都是无法在项目中使用的。还需要我们自己手动修改。

比如下面这个类。我使用了eclipse的自动生成getter和setter的功能并且选择了添加注释。最终的类为如下

public class User {
	//用户名
	private String name;

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

}

但是我们想要的不是这样一个注释。希望能够产生如下的代码注释

public class User {
	// 用户名
	private String name;

	/**
	 * 返回 用户名
	 *
	 * @return 用户名
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置 用户名
	 *
	 * @param name
	 *            用户名
	 */
	public void setName(String name) {
		this.name = name;
	}

}

如何来做呢?

现在我就来说明一下我的修改方式。

1、第一步是查找到eclipse自动生成getter和setter的类文件。我给大家找好了在eclipse\plugins\org.eclipse.jdt.ui_xxxxxxxx.jar\org\eclipse\jdt\internal\corext\codemanipulation\GetterSetterUtil.class

2、我们修改这个class的源码然后编译替换。这个class源码一般在对应的eclipse\plugins\org.eclipse.jdt.ui.source__xxxxxxxx.jar\org\eclipse\jdt\internal\corext\codemanipulation\GetterSetterUtil.java

我的eclipse版本为Version: 4.3.1

我把已经修改好和编译好的文件传上来。在你们使用这个的时候记得先把原始jar进行备份。以免悲剧。

关于class的替换过程我还是简单说下。免得有的同学不明白。

1、直接用压缩文件打开eclipse\plugins\org.eclipse.jdt.ui_xxxxxxxx.jar

2、找到org\eclipse\jdt\internal\corext\codemanipulation\GetterSetterUtil.class

3、将GetterSetterUtil.class替换为我们自己修改好的GetterSetterUtil.class(eclipse没有运行的状态下才能替换)

使用方法

1、在eclipse中window-》preferences->java->code style->code templates

2、找到comments

3、 展开找到getters点击Edit输入如下内容

/**
 * 返回 bare_field_comment
 *
 * @return bare_field_comment
*/

4、找到setters 点击edit 输入如下内容

/**
 * 设置 bare_field_comment
 *
 * @param ${param}
 *            bare_field_comment
 */

5、保存

bare_field_comment :是用我们属性上面的这个注释来替换。如果属性上面没用注释的话。那么会直接输出bare_field_comment

使用

public class User {
	// 用户名
	private String name;
}

在我们自动生成getter和setter的时候同样选中 generate method comments 如果属性上面有单行注释那么这个注释就会被我们使用到。

最终生成效果如下

public class User {
	// 用户名
	private String name;

	/**
	 * 返回 用户名
	 *
	 * @return 用户名
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置 用户名
	 *
	 * @param name
	 *            用户名
	 */
	public void setName(String name) {
		this.name = name;
	}
}

注意的是

多行注释是不被识别的。这个是故意屏蔽掉的。

下载地址

http://download.csdn.net/detail/kongguoan/7693671

eclipse 自动为getter和setter添加中文注释

时间: 2024-08-28 12:58:41

eclipse 自动为getter和setter添加中文注释的相关文章

Eclipse 自动生成getter 和 setter

示例: public String View;//右击View > Source > Generate Getters and Setters... public String view; public String getView() { return view; } public void setView(String view) { this.view = view; }

[图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法

关键词:Getters and Setters.getter和setter方法.Constructor using Fields.构造方法(构造函数).Eclipse-jee使用方法.自动生成代码.Eclipse3.5.图解使用教程 (1)POJO类自动生成Getter和Setter方法: Persion.java原来的代码: 在上面代码的空白处点右键,或者在Person类名上点右键 —> Source –> Generate Getters and Setters,如下图: 接着,在Gene

Python 中添加中文注释以及中文输出解释器报错的解决办法

终于知道如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明.把ChineseTest.py文件的编码重新改为ANSI,并加上编码声明. 在代码的第一行 或者 第二行添加指定文件的编码类型 #-*- coding:utf-8 -*-           //添加代码类型1 #coding=utf-8         //添加代码类型2 上面两种方法随便哪一种都可以,别忘记了前面的 # . 这样代码中就可以添加中文注释 和 中文输出了. 另外提醒一句:vim 查看文件的编码类型是在命令模

eclipse 自己主动为getter和setter加入中文凝视

在我们使用eclipse进行开发的时候经常会使用到eclipse自己主动生成getter和setter的功能,然后大多情况下eclipse为我们生成的getter和setter都是无法在项目中使用的.还须要我们自己手动改动. 比方以下这个类.我使用了eclipse的自己主动生成getter和setter的功能而且选择了加入凝视.终于的类为例如以下 public class User { //username private String name; /** * @return the name

eclipse查看jar包中class的中文注释乱码问题的解决

1,问题来源是在eclipse中直接查看springside的class(由eclipse自动反编译)里面注释的乱码问题: Preferences-General-Workspace-Text file encoding 设置为uft-8 最后重启一下eclipse通常就ok了. 2,若是关联jar的源码出现乱码,则使用以下方法尝试: 将Eclipse的Preferences中的General>ContentTypes中的Java Class File和Text的default encoding

自动生成getter,setter方法的插件lombok

1.在InteiliJ IDEA上安装lombok插件,并重启 . 2.在pom.xml文件中添加依赖 <dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId></dependency> 3.可以在实体类中使用注解 @Getter   注解在属性上:为属性提供 get 方法 @Setter  注解在属性上:为属性提供

eclipse自动增加getter sender函数

在一个类中添加了string,为它设置set与get函数是我们通常要做的事,在该类右键->source->Generrate gettersand setters,然后选择要增加函数的string点击确定即可

Eclipse中generate getter and setter对boolean的反应

有点意思 , 如果变量是boolean类型的  ,就会生成isxxx开头的getter方法 , 但如果是Boolean对象的 , 就会生成getterxx开头的getter对象. 例如 Boolean notToday; boolean notTommorrow; 就会生成 getNotToday().... isNotTommorrow()....

class.c 添加中文注释(2)

1 /* Class Device Stuff */ 2 3 int class_device_create_file(struct class_device * class_dev, 4 const struct class_device_attribute * attr) 5 { 6 int error = -EINVAL; 7 8 /* [cgw]: class_dev指针不为空 */ 9 if (class_dev) 10 /* [cgw]: 为class_dev->kobj对象创建一个