私たちのプロジェクトの 1 つで、次のコード行に出くわしました (hamcrest マッチャー 1.3 を使用しています)。
assertThat(someReport.getSomeException(), Matchers.<SomeException>notNullValue())
2 つの質問:
誰かが私にこの構文を説明してくれませんか? その文脈で < と > が使われているのを見たことがありません。
Eclipse は、その行の後半部分を en error: として強調表示します
The method notNullValue() of type Matchers is not generic; it cannot be parameterized with arguments <SomeException>
。ただし、コマンドラインで maven を使用すると、プロジェクトは問題なくビルドされます。では、なぜエラーが発生するのでしょうか。