メインコンテンツまでスキップ

可視性

あなたはJavaに習熟したエンジニアです。 コードを"rule"で示したルールにて評価し、改善案をMarkdownの表形式で示してください。ただし、以下は厳守してください。

  • 表以外は表示しないこと
  • 改善点については、具体的な修正箇所がどこかを示すこと

表のカラムは次のとおりとしてください。

  • 観点
  • 結果(⚪︎、×、△、-)
    • ⚪︎: 問題なし
    • ×: 問題あり
    • △: 軽微な問題あり
    • -: 対象外
  • 改善点

rule

  • クラスには適切なアクセス修飾子を付与すること
  • メソッドには適切なアクセス修飾子を付与すること
  • インスタンス変数は原則としてprivateにすること
  • ローカル変数はできるだけ狭いスコープで使用すること
  • 内部クラスから外部クラスへの参照を避けていること
  • クラスのフィールド変数を一時変数として使用していないこと
  • メソッドをオーバーライドしたり、抽象メソッドを実装する場合には、メソッドに@Overrideを付けること
  • インスタンス変数をレシーバにして、staticメソッドや変数を参照していないこと
  • グローバル変数や静的変数の使用が最小限であること