web-dev-qa-db-ja.com

@Generated Annotation、どのように使用しますか?

私は最近、Javaアノテーションについて話している記事を読みましたが、後者には@ Generated 1。コードを自動的に生成するために使用されると言われています。

誰かが私にそれを少し例を挙げてさらに説明してもらえますか?

私がネットで見つけたのは、プロの質問か、私が探していたものを超えた何かでした。

17
Blood-HaZaRd

JavaDoc によると:

生成された注釈は、生成されたソースコードをマークするために使用されます。また、ユーザーが作成したコードと、単一のファイルで生成されたコードを区別するためにも使用できます。

11
Seshagiri

これは、「必要になるかどうかわからない場合は、必要ない」というケースの1つです。 @Generated は、ソースコードを生成する Auto/Value などのメタプログラムによって使用されるため、手動で記述する必要はありません。 .Javaファイルを手動で作成している場合(通常はこれを行います)、@Generatedを使用しないでください。

0
dimo414

Foxの例は、生成されたコードと記述されたコードの境界に関する良いポリシーと悪いポリシーです。考え方は、コンパイルされた(静的)言語では(私は信じていますが)異なり、解釈/動的です。

最悪なのは、生成されたコードを変更することです(次世代で失われるか、次世代は禁止されます)通常、生成されたものから(手動)クラスを派生させるか、コア「手動」クラスを拡張するクラスを生成することが受け入れられます。誰かがこの分野の良い方針を知っているなら、コメントしてください。

0
Jacek Cz