23

我最近阅读了一篇关于 Java 注释的文章,而在后者中出现了@Generated注释。他们说它用于自动生成代码。

有人可以用一个小例子进一步解释我吗?

我在网上找到的所有内容都是一些专业问题或超出我所寻找的东西。

4

3 回答 3

16

根据JavaDoc

Generated 注解用于标记已生成的源代码。它还可用于区分用户编写的代码和单个文件中生成的代码。

于 2012-05-07T13:41:43.273 回答
2

@Generated由诸如Auto/Value等生成源代码的元程序使用,因此您不必手动编写它。如果您正在.java手动编写文件(通常是这样做的),请不要使用@Generated.

于 2016-12-16T17:55:09.250 回答
0

Fox 示例是关于生成代码和编写代码之间边界的好坏策略。(我相信)编译(静态)语言的思维方式不同,解释/动态。

最糟糕的是修改生成的代码(将在下一代丢失,或禁止下一代)通常被接受从生成的(手动)类派生,或生成扩展核心“手动”类的类。如果有人知道这方面的好政策,请发表评论。

于 2015-09-05T14:39:37.730 回答