ホームページ >Java >&#&チュートリアル >Java コードで「未チェックまたは安全でない操作が使用されています」という警告が生成されるのはなぜですか?
警告: Javac で「未チェックまたは安全でない操作が使用されています」
Java コードをコンパイルすると、次の警告が表示される場合があります:
Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
これを引き起こすものwarning?
Java 5 以降では、型パラメーターを指定せずにコレクションを使用すると、この警告が発生します。たとえば、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 サイトの他の関連記事を参照してください。