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

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

比方以下这个类。我使用了eclipse的自己主动生成getter和setter的功能而且选择了加入凝视。终于的类为例如以下

public class User {
	//username
	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 {
	// username
	private String name;

	/**
	 * 返回 username
	 *
	 * @return username
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置 username
	 *
	 * @param name
	 *            username
	 */
	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 {
	// username
	private String name;
}

在我们自己主动生成getter和setter的时候相同选中 generate method comments 假设属性上面有单行凝视那么这个凝视就会被我们使用到。

终于生成效果例如以下

public class User {
	// username
	private String name;

	/**
	 * 返回 username
	 *
	 * @return username
	 */
	public String getName() {
		return name;
	}

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

注意的是

多行凝视是不被识别的。这个是有益屏蔽掉的。

下载地址

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

时间: 2024-11-09 05:53:43

eclipse 自己主动为getter和setter加入中文凝视的相关文章

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

在我们使用eclipse进行开发的时候常常会使用到eclipse自动生成getter和setter的功能,然后大多情况下eclipse为我们生成的getter和setter都是无法在项目中使用的.还需要我们自己手动修改. 比如下面这个类.我使用了eclipse的自动生成getter和setter的功能并且选择了添加注释.最终的类为如下 public class User { //用户名 private String name; /** * @return the name */ public S

[图解教程]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

Vue引发的getter和setter

Vue引发的getter和setter 公司的新项目决定使用Vue.js来做,当我打印出Vue实例下的data对象里的属性时,发现了一个有趣的事情: 它的每个属性都有两个相对应的get和set方法,我觉的这是多此一举的,于是去网上查了查Vue双向绑定的实现原理,才发现它和Angular.js双向绑定的实现原理完全不同,Angular是用的数据脏检测,当Model发生变化,会检测所有视图是否绑定了相关数据,再更改视图.而Vue使用的发布订阅模式,是点对点的绑定数据. Vue的数据绑定只有两个步骤,

为什么要设置getter和setter?

面向对象语言中,通常把属性设置为私有,然后添加getter和setter方法来访问.有人说,这本质上和设置属性为公有没有区别,干脆把属性public算了.也有人反驳,这样做破坏了封装.但是,破坏了封装有何坏处? 今天在读一篇斯坦福大学C++课程讲义时,看到了关于这个问题的说法: 类牵涉到2个角色:实现者和客户端.实现者负责实现,并提供接口:客户端负责调用接口,不关心实现.如果属性变公有,暴露给了客户端,客户端调用了公有属性.假如实现者修改了类的内部实现,比如把某个公有属性给删了或者改了名(这对实

JavaScript中闭包实现的私有属性的getter()和setter()方法

注意: 以下的输出都在浏览器的控制台中 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>闭包</title> </head> <body> <script type="text/javascript"> /** * 利用闭包实现 * 这个函数给对象o增加了属性存储器方法 * 方法名称为ge

ECMAScript5中的对象存取器属性:getter和setter

显然这是一个无关IE(高级IE除外)的话题,尽管如此,有兴趣的同学还是一起来认识一下ECMAScript5标准中getter和setter的实现.在一个对象中,操作其中的属性或方法,通常运用最多的就是读(引用)和写了,譬如说o.get,这就是一个读的操作,而o.set = 1则是一个写的操作.事实上在除ie外最新主流浏览器的实现中,任何一个对象的键值都可以被getter和setter方法所取代,这被称之为“存取器属性”. 毫无疑问,getter负责查询值,它不带任何参数,setter则负责设置键

《JS权威指南学习总结--6.6属性getter和setter》

内容要点: 一.对象属性 对象属性是由名字.值和一组特性构成的.在ES5中,属性值可以用一个或两个方法替代,这两个方法就是getter和setter.由getter和setter定义的属性称做 "存储器属性",它不同于 "数据属性",数据属性就是一个简单的值. 当程序查询存取器属性的值时,JS调用getter方法(无参数).这个方法的返回值就是属性存取表达式的值. 当程序设置一个存取器属性的值时,JS调用setter方法,将赋值表达式右侧的值当做参数传入setter

由Vue引发的getter和setter思考

公司的新项目决定使用Vue.js来做,当我打印出Vue实例下的data对象里的属性时,发现了一个有趣的事情: 它的每个属性都有两个相对应的get和set方法,我觉的这是多此一举的,于是去网上查了查Vue双向绑定的实现原理,才发现它和Angular.js双向绑定的实现原理完全不同,Angular是用的数据脏检测,当Model发生变化,会检测所有视图是否绑定了相关数据,再更改视图.而Vue使用的发布订阅模式,是点对点的绑定数据. Vue的数据绑定只有两个步骤,compile=>link. 我一直在想

getter 和 setter方法

在ARC下  setter方法 -(void)setUserArray:(NSArray *)userArray{    _userArray = userArray;} //getter方法 -(NSArray *)userArray{    return _userArray;} 在MRC下 setter -(void)setUserArray:(NSArray *)userArray{    if (_userArray != userArray) {                [_u