ホームページ >Java >&#&チュートリアル >Java コードで「未チェックまたは安全でない操作が使用されています」という警告が生成されるのはなぜですか?

Java コードで「未チェックまたは安全でない操作が使用されています」という警告が生成されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 16:37:11260ブラウズ

Why Does My Java Code Generate

警告: Javac で「未チェックまたは安全でない操作が使用されています」

Java コードをコンパイルすると、次の警告が表示される場合があります:

Note: Foo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

これを引き起こすものwarning?

Java 5 以降では、型パラメーターを指定せずにコレクションを使用すると、この警告が発生します。たとえば、ArrayList() の代わりに Arraylist() を使用します。これらの型パラメーターがないと、コンパイラーはジェネリックスを使用してコレクションをタイプセーフに使用することを保証できません。

警告を解決する方法:

この警告を除去するには、明示的に次のように指定します。コレクションに保存されているオブジェクトのタイプ。以下に例を示します。

// Instead of:
List myList = new ArrayList();

// Use:
List<String> myList = new ArrayList<String>();

Java 7 の型推論:

Java 7 では、型推論を使用して汎用インスタンス化を簡素化できます:

List<String> myList = new ArrayList<>();

型パラメーターを指定するか、型推論を使用することにより、コンパイラーは、型パラメーターを使用するときに型の安全性を確保できます。これにより、「未チェックまたは安全でない操作を使用している」という警告が表示されなくなります。

以上がJava コードで「未チェックまたは安全でない操作が使用されています」という警告が生成されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。