我最近阅读了一篇关于 Java 注释的文章,而在后者中出现了@Generated注释。他们说它用于自动生成代码。
有人可以用一个小例子进一步解释我吗?
我在网上找到的所有内容都是一些专业问题或超出我所寻找的东西。
根据JavaDoc:
Generated 注解用于标记已生成的源代码。它还可用于区分用户编写的代码和单个文件中生成的代码。
@Generated
由诸如Auto/Value等生成源代码的元程序使用,因此您不必手动编写它。如果您正在.java
手动编写文件(通常是这样做的),请不要使用@Generated
.
Fox 示例是关于生成代码和编写代码之间边界的好坏策略。(我相信)编译(静态)语言的思维方式不同,解释/动态。
最糟糕的是修改生成的代码(将在下一代丢失,或禁止下一代)通常被接受从生成的(手动)类派生,或生成扩展核心“手动”类的类。如果有人知道这方面的好政策,请发表评论。