Java 的 Getter 和 Setter 可以设置模板吗?

2015-04-13 10:44:10 +08:00
 flamhaze5946

比如getAttributeA(),该类中有一个attributeA属性,这个属性在声明的语句上面有注释,如:

/** attributeA的注释 */
public Object attributeA;

怎么才能在自动生成getter和setter方法的时候也自动生成包含如下样式的注释呢:

/**
* Getter method for property <tt>attributeA</tt>.
* attributeA的注释
* @return property value of attributeA
*/
public Object getAttributeA()
{
return attributeA;
}

谢谢~~

3334 次点击
所在节点    问与答
12 条回复
ivanchou
2015-04-13 12:45:49 +08:00
不要用 get set,直接 public
crazybubble
2015-04-13 12:54:27 +08:00
IDE可能可以设置这样的功能,或者你可以用Java annotation processor自己实现code generation,像lombok的@Getter那样
flamhaze5946
2015-04-13 13:14:10 +08:00
@ivanchou 这个是代码规范问题。。。
flamhaze5946
2015-04-13 13:16:02 +08:00
@crazybubble 我确实是用的ide eclipse,至于注解的方法我业余的时间可以研究一下,但是在团队合作上不是太好。。。至少需要漫长的沟通~
congcong0806
2015-04-13 13:39:46 +08:00
eclipse-preferences-java-code style-code templates,里面有Getters和Setters设置
FrankFang128
2015-04-13 13:41:18 +08:00
C# 的属性果然先进很多。
incompatible
2015-04-13 14:20:04 +08:00
@ivanchou 如果来应聘java developer的人有这种陋习,那么可以直接reject掉了

另外property和field完全是两码事 读一下java bean的规范,你就明白前者能做的事儿比后者多
cloud107202
2015-04-13 14:28:00 +08:00
试试lombok,可以在编译时自己生成getter和setter
http://projectlombok.org/
bkmi
2015-04-13 15:26:19 +08:00
我曾经也有过这样的想法。。搜索了一通有用插件实现 也有改Eclipse内部jar包的,反正最后我是不了了之了
unique
2015-04-13 16:02:28 +08:00
这个可能会帮到你,用代码模板生成getter and setter
[代码生成](https://github.com/biezhi/swing-generate "swing代码生成")
ivanchou
2015-04-13 18:00:46 +08:00
@flamhaze5946 写 android 并不推荐 get set
flamhaze5946
2015-04-14 00:11:35 +08:00
@congcong0806 这个我今天试过了..暂时找不到怎么获取属性上面的注释...

@incompatible 确实..很多框架可以用到这些规范化的方法~

@cloud107202 这个用过了,没有注释,而且用这个需要各种沟通..

@bkmi 我还是希望多坚持一会儿~~

@unique 我会研究一下的,谢谢

@ivanchou 谢谢提醒,不过我不写安卓...顺便帮你@incompatible :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX