1

私はJavaを学んでいます。DictionaryInterface を使用して HashDictionary を実装するタスクがあります

Hashtable<K,V> h;
Set<K> s = h.keySet();
K elements[]=(K[])Array.newInstance(KeyType, h.size());

上記のステートメントを作成すると、Eclipse IDE に警告メッセージが表示されます。

@SuppressWarnings("unchecked")

メソッドの開始前に上記のメッセージを追加するとします。警告が消えます。これはどういう意味ですか。誰でも理由を言えますか?前もって感謝します

4

3 に答える 3

3

一般的な警告はまさにそれです-警告。簡単に失敗する可能性がありますが、技術的にはまだ失敗していません。場合によっては、それらを十分に認識していて、単純に無視できる場合もあります。そのような場合は、 を使用することをお勧めします@SuppressWarnings("unchecked")。これにより、コンパイラに警告を送信しないように通知されるため、完全にクリーンなコンパイルが得られます。

そこに入れなくても、警告が表示されたとしても、プログラムは問題なく動作することに注意してください。その時点でプログラムが壊れる可能性が高いというだけです。

必要に応じて、Eclipse から警告を完全に削除することもできますWindows > Preferences > General > Editors > Text Editors > Annotations > Warnings > Annotation types

于 2013-10-04T04:27:27.957 に答える
1

まだわからない場合 (あなたは初心者だと言いました) のために、Eclipse は警告の原因を教えてくれることが多く、場合によってはそれを修正する方法を提案することもできます。

もちろん、警告を抑制するよりも、警告を修正する方が常にはるかに優れています (非常に複雑なことを行っている場合を除きます)。お役に立てれば。

于 2013-10-04T04:31:18.190 に答える