【问题标题】:Write An Annotation to Constrain Class/Method Naming in Java?在 Java 中编写注释来约束类/方法命名?
【发布时间】:2014-03-28 13:58:28
【问题描述】:

我正在尝试找到一种方法来使用注释来限制 Java 中的命名。可能是这样的:

@Getter
public String getXxx();

并且当方法名不符合约定时,例如不以“get”开头,编译器会抛出一些错误。这样在IDE的编码过程中,比如eclipse,开发者就能注意到了。

我从 this article 那里得到了一些想法,但对我来说太长太复杂了。

任何更简单的示例或说明都会非常好。

【问题讨论】:

    标签: java annotations naming


    【解决方案1】:

    查看自定义注释指南HERE

    它还向您展示了如何使用反射从带注释的元素中获取信息,您可以轻松地使用它来获取方法名称并验证它是否符合您的约定并采取适当的措施等...

    【讨论】:

    • 这是为了在运行时使用注释,但我正在寻找一种在编译期间使用它的方法,比如语法检查器。就像我在示例中提到的那样,如果带有 @Getter 注释的方法没有以“get”开头命名,我希望在 eclipse 中看到左侧的小红叉..
    【解决方案2】:

    我自己没能做到,但似乎有可能。你可以做一些background reading 或直接去他们链接的3rd party tool

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      相关资源
      最近更新 更多