【问题标题】:What's the difference between the two expressions?这两种表达方式有什么区别?
【发布时间】:2021-08-20 06:36:05
【问题描述】:
public @PostConstruct void init()

@PostConstruct
public void init()

它们在java中的区别是什么?好像生成的字节码是一样的。

【问题讨论】:

标签: java annotations


【解决方案1】:

好像生成的字节码是一样的。

然后你得到了答案。从语义上讲,这两种结构在运行时会产生完全相同的行为。

那么剩下的唯一一件事是:它对“源代码”做了什么?它是纯粹的风格。要设置问题的样式,需要遵循两个简单的规则:

  • 选择最适合您/您的团队/您的产品的样式,然后做最不会让阅读此代码的其他人感到惊讶的样式
  • 但是,当您的组中没有太多优先级时,您可以遵循 Java 的非正式约定。

关于第二点,我从未见过像您的选项 1 中那样写下方法注释。“整个世界”将在实际签名行之前写下注释。

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 1970-01-01
    • 2013-09-08
    • 2019-03-31
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多