私は最近、Javaアノテーションについて話している記事を読みましたが、後者には@ Generated 1。コードを自動的に生成するために使用されると言われています。
誰かが私にそれを少し例を挙げてさらに説明してもらえますか?
私がネットで見つけたのは、プロの質問か、私が探していたものを超えた何かでした。
JavaDoc によると:
生成された注釈は、生成されたソースコードをマークするために使用されます。また、ユーザーが作成したコードと、単一のファイルで生成されたコードを区別するためにも使用できます。
これは、「必要になるかどうかわからない場合は、必要ない」というケースの1つです。 @Generated
は、ソースコードを生成する Auto/Value などのメタプログラムによって使用されるため、手動で記述する必要はありません。 .Java
ファイルを手動で作成している場合(通常はこれを行います)、@Generated
を使用しないでください。
Foxの例は、生成されたコードと記述されたコードの境界に関する良いポリシーと悪いポリシーです。考え方は、コンパイルされた(静的)言語では(私は信じていますが)異なり、解釈/動的です。
最悪なのは、生成されたコードを変更することです(次世代で失われるか、次世代は禁止されます)通常、生成されたものから(手動)クラスを派生させるか、コア「手動」クラスを拡張するクラスを生成することが受け入れられます。誰かがこの分野の良い方針を知っているなら、コメントしてください。