タグ付けされた質問 「annotations」

プログラミングでは、注釈を使用して、型システムでは表現できない情報をコード要素に追加します。

29
Springの@ Component、@ Repository、@ Serviceアノテーションの違いは何ですか?
StackаэтотвопросестьответынаStack Overflowнарусском:SpringннотацииSpringа とアノテーションはSpringで互換的に使用できますか@Component、それとも表記デバイスとして機能する以外に特定の機能を提供しますか?@Repository@Service 言い換えれば、私はServiceクラスを持っていると私はからの注釈を変更した場合@Serviceに@Component、それはまだ同じように動作しますか、? または、注釈はクラスの動作と機能にも影響しますか?

22
どの@NotNull Javaアノテーションを使用すればよいですか?
NullPointerExceptionsを回避するために、コードを読みやすくするだけでなく、IDEコードインスペクションや静的コード分析(FindBugsおよびSonar)などのツールを使用したいと考えています。ツールの多くはお互いの@NotNull/ @NonNull/ @Nonnullアノテーションと互換性がないように見え、すべてのツールを私のコードにリストすると読みにくくなります。どれが「最高」であるかの提案はありますか?これが私が見つけた同等の注釈のリストです: javax.validation.constraints.NotNull 静的分析ではなく、ランタイム検証のために作成されました。 ドキュメンテーション edu.umd.cs.findbugs.annotations.NonNull Findbugs静的分析で使用されるため、Sonar(現在はSonarqube)の ドキュメント javax.annotation.Nonnull これはFindbugsでも機能する可能性がありますが、JSR-305は非アクティブです。(参照:JSR 305のステータスは?) ソース org.jetbrains.annotations.NotNull IntelliJ IDEA IDEが静的分析に使用します。 ドキュメンテーション lombok.NonNull Project Lombokでコード生成を制御するために使用されます。 標準がないため、プレースホルダアノテーション。 ソース、 ドキュメント android.support.annotation.NonNull Androidで利用可能なマーカーアノテーション。support-annotationsパッケージドキュメントで提供 org.eclipse.jdt.annotation.NonNull 静的コード分析ドキュメントのためにEclipseによって使用され ます

15
<context:annotation-config>と<context:component-scan>の違い
私はSpring 3を学習していますが、&lt;context:annotation-config&gt;およびの背後にある機能を把握していません&lt;context:component-scan&gt;。 私が何を読んでから、それらは異なる扱いするように見える注釈を(@Required、@Autowired対など@Component、@Repository、@Service、だけでなく、私は彼らが同じレジスタの何を読んでからなど)豆ポストプロセッサクラスを。 もっと私を混乱させ、そこにあるannotation-config 属性に&lt;context:component-scan&gt;。 誰かがこれらのタグにいくつかの光を当てることができますか?似ている点、違う点、一方が他方に取って代わられている、それらが互いに完了している、どちらか一方が必要ですか?


27
Javaの@Overrideアノテーションを使用するのはいつですか。また、その理由は何ですか。
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 OverаэтотвопросестьответынаStack Overflowнарусском:Чтоозначает "@Override"передобъявлениемметода? Javaの@Override注釈を使用するためのベストプラクティスとは何ですか。なぜですか。 オーバーライドされたすべてのメソッドに@Override注釈を付けるのはやり過ぎのようです。を使用する@Override必要がある特定のプログラミング状況と、を使用してはならないその他の状況はあります@Overrideか?
498 java  annotations 

7
-> Python関数定義で何を意味しますか?
最近、Python 3.3の文法仕様を見て、興味深いことに気づきました。 funcdef: 'def' NAME parameters ['-&gt;' test] ':' suite オプションの「矢印」ブロックはPython 2には存在せず、Python 3でのその意味に関する情報を見つけることができませんでした。これは正しいPythonであり、インタープリターによって受け入れられます。 def f(x) -&gt; 123: return x これはある種の前提条件構文かもしれないと思ったが、 xここではテストできません。まだ定義されていません。 矢印の後に何を付けても(例:)2 &lt; 1、それは関数の動作に影響を与えません。 この構文に慣れている人はそれを説明できますか?

14
Spring:@Componentと@Bean
@Componentクラスパススキャンを使用してXML Bean定義を取り除くために、Spring 2.5でアノテーションが導入されたことを理解しています。 @BeanはSpring 3.0で導入され@Configuration、xmlファイルを完全に削除し、代わりにjava configを使用するために使用できます。 @Componentアノテーションを導入する代わりにアノテーションを再利用することは可能@Beanでしたか?私の理解では、最終的な目標はどちらの場合もBeanを作成することです。

13
JsonMappingException:タイプ[simple type、class]に適したコンストラクタが見つかりません:JSONオブジェクトからインスタンス化できません
JSONリクエストを取得して処理しようとすると、次のエラーが発生します。 org.codehaus.jackson.map.JsonMappingException:型に適したコンストラクターが見つかりません[単純型、クラスcom.myweb.ApplesDO]:JSONオブジェクトからインスタンス化できません(型情報を追加/有効にする必要がありますか?) ここに私が送信しようとしているJSONがあります: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } コントローラーには、次のメソッドシグネチャがあります。 @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDOはApplesDOのラッパーです: public class AllApplesDO { private List&lt;ApplesDO&gt; applesDO; public List&lt;ApplesDO&gt; getApplesDO() { return applesDO; } public void …

15
インターフェースのメソッド実装を@オーバーライドする必要がありますか?
インターフェイスメソッドを実装するメソッドに注釈を付ける必要があり@Overrideますか? javadocのOverride注釈は言います: メソッド宣言がスーパークラスのメソッド宣言をオーバーライドすることを目的としていることを示します。メソッドにこのアノテーションタイプでアノテーションが付けられているが、スーパークラスメソッドをオーバーライドしない場合、コンパイラーはエラーメッセージを生成する必要があります。 インターフェイスは厳密にはスーパークラスだとは思いません。またはそれは? Question Elaboration

4
@ Before、@ BeforeClass、@ BeforeEach、@ BeforeAllの違い
主な違いは何ですか @Before そして @BeforeClass そしてJUnit 5 @BeforeEachと@BeforeAll @After そして @AfterClass JUnitに よると、Api@Beforeは次の場合に使用されます。 テストを作成する場合、いくつかのテストを実行するには、類似のオブジェクトを作成する必要があることがよくあります。 一方@BeforeClass、データベース接続を確立するために使用できます。しかし@Before、同じことを行うことができませんでしたか?

11
@Resourceと@Autowired
@Resource(jsr250)または@Autowired(Spring固有)のどのアノテーションをDIで使用する必要がありますか? 私は過去に両方をうまく使用したことが@Resource(name="blah")あり、@Autowired @Qualifier("blah") @Resourcejsrの人々によって承認されているので、私の本能はタグを守ることです。 誰もがこれについて強い考えを持っていますか?

4
@Nullableアノテーションの使用法
私は次のように宣言されたJavaのいくつかのメソッドを見ました: void foo(@Nullable Object obj) { ... } @Nullableここの意味は何ですか?それは入力が可能であるという意味nullですか? 注釈がなくても、入力はnullになる可能性があるので、それだけではないでしょうか?
347 java  annotations 

6
シリアル化中に@JsonIgnoreのみを使用し、逆シリアル化は使用しない
サーバーとの間で送受信されるユーザーオブジェクトがあります。ユーザーオブジェクトを送信するときに、ハッシュされたパスワードをクライアントに送信したくありません。そこで、@JsonIgnorepasswordプロパティを追加しましたが、これにより、パスワードに逆シリアル化されないため、ユーザーがパスワードを取得していないときにユーザーをサインアップすることが難しくなります。 @JsonIgnore逆シリアル化ではなくシリアル化にのみ適用するにはどうすればよいですか?私はSpring JSONViewを使用しているので、をあまり制御できませんObjectMapper。 私が試したこと: @JsonIgnoreプロパティに追加 @JsonIgnoreゲッターメソッドのみを追加

11
JUnit Testアノテーションで例外メッセージをアサートするにはどうすればよいですか?
@Test注釈付きのJUnitテストをいくつか作成しました。テストメソッドがチェックされた例外をスローし、例外とともにメッセージをアサートしたい場合、JUnit @Testアノテーションでそれを行う方法はありますか?私の知る限り、JUnit 4.7はこの機能を提供していませんが、将来のバージョンではこの機能を提供しますか?.NETでは、メッセージと例外クラスをアサートできることを知っています。Javaの世界で同様の機能を探しています。 これが私が欲しいものです: @Test (expected = RuntimeException.class, message = "Employee ID is null") public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() {}

5
Javaのインターフェースと@インターフェースの違いは何ですか?
私は90年代後半に大学でJBuilderを使用して以来Javaに触れていなかったので、少し連絡が取れなくなっています。 、私の通常の.Net開発からのペースの変更について。 私はそれがインターフェースと@インターフェースの追加をサポートしていることに気付きました、@インターフェースとは何ですか、そしてそれは通常のインターフェースとどう違うのですか? public interface Test { } 対 public @interface Test { } 少し検索はしましたが、@ interfaceを参照するための有用な情報が見つかりませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.