1. ホーム
  2. java

[解決済み] Java のメソッド順序の規約はありますか?[クローズド]

2022-04-21 02:24:08

質問

私は、コースワークとして提出する予定のパッケージの一部である大規模なクラス(40ほどのメソッド)を持っています。現在、メソッドはユーティリティpublic/privateなどの点でかなりごちゃごちゃしており、私はそれらを賢明な方法で整列させたいと思っています。これを行うための標準的な方法はありますか?例えば、通常、フィールドはメソッドの前にリストされ、コンストラクタは他のメソッドの前にリストされ、ゲッター/セッターは最後にリストされますが、残りのメソッドはどうでしょうか?

どのように解決するのですか?

規約によっては、すべてのパブリックメソッドを最初にリストアップし、次にすべてのプライベートメソッドをリストアップするものもあります。つまり、インターフェイスが関係ない場合でも、APIと実装を簡単に分離することができるのです。

また、関連するメソッドをまとめておくというアイデアもあります。こうすることで、既存の大きなクラスをより小さな、より対象を絞ったいくつかのクラスに分割できるような継ぎ目を見つけるのが容易になります。