Eclipseの警告一覧を完全解説!初心者でもわかる対応と設定方法

こんにちは。ゆうせいです。

今回はEclipseでよく目にする「警告(Warning)」メッセージ**について、一覧形式でわかりやすく解説します!

「黄色い三角のマークが出たけど、これは何?」「放置してもいいの?」「どう直せばいいの?」
そんな疑問を解消しながら、Eclipseで出る主な警告の意味・原因・対処法をまとめていきます!


警告とエラーの違い

区別意味実行への影響
エラー(Error)実行できない致命的な問題プログラムがコンパイルできない
警告(Warning)実行はできるが改善の余地あり放置可能だが非推奨

よく出るEclipseの警告一覧(重要度順)

警告メッセージ例内容主な原因対応例
The value of the local variable is not used未使用変数がある変数を定義したけど使っていない削除または使用するよう修正
Type safety: Unchecked cast型安全でないキャストGenericsなしでキャストしているGenericsを使う or suppressする
The method is never used locallyメソッドが呼ばれていないメソッドが定義されたまま未使用削除または使用箇所を確認
Resource leak: 'scanner' is never closedリソースがクローズされていないファイルやStreamを開いた後で閉じていないtry-with-resourcesで自動クローズ
The serializable class does not declare a static final serialVersionUIDシリアライズ用クラスにIDがないSerializableを実装しているがIDが未定義private static final long serialVersionUID = 1L; を追加
Dead code到達しないコードがあるif(false)の中など絶対に実行されない条件を見直すか削除
Null comparison always yields false常にfalseになるnull比較null.equals(obj) などobj == null 形式に修正
Unused import使っていないimport文があるクラスやメソッドを削除した後に残ったimportCtrl + Shift + Oで整理
Access to a non-accessible field/methodアクセス修飾子に違反privateな変数やメソッドに外部からアクセスアクセス修正かgetter/setterを利用

警告にすぐ対処する方法

Ctrl + 1 でクイックフィックス!

  • 警告が出た行にカーソルを合わせて Ctrl + 1
  • Eclipseが修正案を提案してくれます

警告レベルのカスタマイズ方法

手順

  1. 「ウィンドウ」→「設定(Preferences)」を開く
  2. 「Java」→「コンパイラー」→「エラー/警告(Errors/Warnings)」
  3. 各カテゴリごとに「エラー」「警告」「無視」を選べる

たとえば、「未使用の変数は警告じゃなくてエラーにしたい!」という調整もできます!


開発で注意すべき警告の見極め方

警告の種類放置してOK?理由
未使用変数・メソッド放置NG可読性低下、メンテナンス性低下
未使用import放置OK(ビルド影響なし)ただしコードが汚くなるので整理推奨
型安全性(unchecked cast)場合によりOK明確に意図している場合は抑制も可能
リソース未クローズ放置NGメモリリークの原因になるので早急に対応

今後の学習のすすめ方

  1. 警告マークは放置せず、一度は内容を確認する
  2. 修正がわからないときはクイックフィックスを試す
  3. 警告の種類を一覧にして、自分用の辞書をつくる
  4. 設定から警告レベルを自分好みにカスタマイズする

警告は、「書けたコードが正しいとは限らない」というサインです。
だからこそ、新人エンジニアの皆さんにとって「警告を読む力=コードを育てる力」なんです!

セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。