这两种表达方式有什么区别?
What's the difference between the two expressions?
public @PostConstruct void init()
和
@PostConstruct
public void init()
它们在java中有什么区别?看来生成的字节码是一样的
It seems that the generated bytecode is identical.
那么你得到了答案。从语义上讲,这两个构造将在运行时产生完全相同的行为。
那么剩下的唯一一件事就是:它对“源代码”做了什么?那里是纯粹的 风格 。对于问题的样式,有两个简单的规则可以遵循:
- 选择最适合 you/your team/your 产品的样式,然后做对阅读此代码的其他人来说最不奇怪的样式
- 但是,当你的组中没有多少优先级时,你就会遵循 Java 的非正式惯例。
关于第2点,我从来没有见过像你的选项1那样写的方法注释。“整个世界”将注释写在实际签名行之前。
public @PostConstruct void init()
和
@PostConstruct
public void init()
它们在java中有什么区别?看来生成的字节码是一样的
It seems that the generated bytecode is identical.
那么你得到了答案。从语义上讲,这两个构造将在运行时产生完全相同的行为。
那么剩下的唯一一件事就是:它对“源代码”做了什么?那里是纯粹的 风格 。对于问题的样式,有两个简单的规则可以遵循:
- 选择最适合 you/your team/your 产品的样式,然后做对阅读此代码的其他人来说最不奇怪的样式
- 但是,当你的组中没有多少优先级时,你就会遵循 Java 的非正式惯例。
关于第2点,我从来没有见过像你的选项1那样写的方法注释。“整个世界”将注释写在实际签名行之前。