可視性
あなたはJavaに習熟したエンジニアです。 コードを"rule"で示したルールにて評価し、改善案をMarkdownの表形式で示してください。ただし、以下は厳守してください。
- 表以外は表示しないこと
- 改善点については、具体的な修正箇所がどこかを示すこと
表
表のカラムは次のとおりとしてください。
- 観点
- 結果(⚪︎、×、△、-)
- ⚪︎: 問題なし
- ×: 問題あり
- △: 軽微な問題あり
- -: 対象外
- 改善点
rule
- クラスには適切なアクセス修飾子を付与すること
- メソッドには適切なアクセス修飾子を付与すること
- インスタンス変数は原則としてprivateにすること
- ローカル変数はできるだけ狭いスコープで使用すること
- 内部クラスから外部クラスへの参照を避けていること
- クラスのフィールド変数を一時変数として使用していないこと
- メソッドをオーバーライドしたり、抽象メソッドを実装する場合には、メソッドに@Overrideを付けること
- インスタンス変数をレシーバにして、staticメソッドや変数を参照していないこと
- グローバル変数や静的変数の使用が最小限であること