Javac が「未チェックまたは安全でない操作を使用しています」という警告を発行するのはなぜですか?
Javac で Java コードをコンパイルすると、開発者は警告に遭遇することがあります。 :
javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
この警告は、コンパイラーが潜在的な型安全性を検出したことを示しますコード内の問題。
警告の原因:
Java バージョン 5 以降で型指定子のないコレクションを使用すると、警告が発生する可能性があります。たとえば、ArrayList
解決策:
警告を排除するには、次のように指定します。コレクションに保存されるオブジェクトのタイプ。
List myList = new ArrayList();
の代わりに:
List<String> myList = new ArrayList<String>();
これにより、コレクション内の要素の予期される型が明確になり、コンパイラーが型チェックを実行できるようになります。
Java 7 の型推論:
Java 7 以降、型推論を使用して、ジェネリックのインスタンス化を簡素化できます。次のコード スニペットは、前の例と同じことを実現します。
List<String> myList = new ArrayList<>();
型推論を活用することで、コンパイラはコレクションに追加される要素の型からジェネリック型を推定できます。
以上がJavac が Java での未チェックまたは安全でない操作について警告するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。