問題タブ [java-annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
748 参照

java - TreeMapのEclipseネオンで「Null type safety」警告を取り除く方法

このコード例の警告を取り除く方法。

Java 1.8 および org.eclipse.jdt.annotation_2.1.0 で Eclipse Neon を使用しています。

警告は次のとおりです。

@Nullable と @NonNullable のいくつかの組み合わせを試しました。? extendsここで同様のケースで提案されたとしても: https://bugs.eclipse.org/bugs/show_bug.cgi?id=507779

ただし、警告は常に移動するだけで、完全に消えることはありません。

アップデート:

次の行を使用して警告を取り除きました。

しかし、なぜ私は完全に迷っています。私はバリデーターをだまして追跡を失うか何かをしているように思えますが、コードは本当に醜くなり始めています。

完全な新しいコード:

Update 2 Shorty が間違ったコードを貼り付けました。

0 投票する
6 に答える
13313 参照

java - Java8 の @Override アノテーション エラーを削除

単一のメソッドで次のインターフェイスを作成しました。

インターフェイスのインスタンスをgreet()メソッドに渡そうとしました。

Greeting インターフェイスの実装を作成しました。

エラー(HelloWorldGreeting 型のメソッド perform() は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります)が発生し、「@Override アノテーションを削除する」という簡単な修正が行われました。

コンパイラの設定も確認しました。1.8のみです。

ここに画像の説明を入力

エラーが発生する理由を教えてください。または、エラーの修正を手伝ってください。前もって感謝します。