V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
flamhaze5946
V2EX  ›  问与答

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

  •  
  •   flamhaze5946 · 2015-04-13 10:44:10 +08:00 · 3324 次点击
    这是一个创建于 3293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如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;
    }

    谢谢~~

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

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

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

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

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

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

    @ivanchou 谢谢提醒,不过我不写安卓...顺便帮你@incompatible :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1480 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.