したがって、すべてのメソッドをメインのメソッドと同じファイルに入れることができますが、個人的には、一度作業して二度と戻ってこないメソッドでいっぱいのファイルを 1 つのファイルで埋めるのは嫌いです。それらは邪魔になり、私が書いたものを読むのを難しくしているようです. したがって、整理するために、それらを別のファイルに入れ、クラスとメソッドを呼び出すだけです。
だから私の質問は次のとおりです。これを行うことに欠点はありますか? すべきではない理由は?
はい、そうするべきです。それだけでなく、設計ニーズをカプセル化するクラス(および/またはインターフェイス) を作成する必要があります。各クラスは独自のファイルに入れられ、各クラスにはそのクラスの操作に関連するメソッドがあります。
クラスとそのメソッドは、開発者がコードを操作する方法であるAPIを定義します。
すべてのメソッドは静的ですか? その後、自分の好みでそれらをクラスに入れることができます。それ以外の場合は、プログラムのロジックに従ってインスタンス メソッドをクラスに結合します。
/* プログラムをクラスに適切に分解する方法を理解していると仮定します。*/
Java には (C# とは異なり) 部分的なクラスのサポートはありません。クラスのすべてのメソッドは同じファイルにある必要があります。クラスを短くし、ファイルごとに少数 (たとえば 1 つ) のクラスを保持する場合、これは可読性を妨げません。
作業中に不要な詳細を見えなくするには、折りたたみ、つまり、コード ブロックを視覚的に 1 行に減らす方法を検討してください。すべての健全な IDE は、コード ブロックとメソッドを折りたたむことができます。emacs と vim の両方に折りたたみモードがあります。