2010-11-22 27 views
2

メソッド本体を呼び出す前または後に配置することをお勧めしますか?私は一般的にそれらを置く。他人がやっていることに興味がありますか?一般的なメソッド配置

+0

メソッドが定義される前に呼び出された場合に問題が発生することがあるため、呼び出される前に私は言うでしょう。しかし、私はこの問題に遭遇することはめったにありませんが、メソッドを呼び出す前に定義することをお勧めします。 –

+1

@シモン:それはC#またはJava?私はそれが読みやすさ以外に何の違いもないと思う。 –

答えて

7

私は後が好きです。これは、コードの流れをより論理的にするためです。とにかくコードは上から下に流れるので、呼び出されるメソッドが現在のメソッドの後に現れるのは論理的です。

これには、プログラム/クラスの先頭にあるエントリポイントが追加されています。これは、どこからでも見始めることができます。

2

これはまったく個人的な好みの問題です。ほとんどの人にとって、現代のIDEのコードナビゲーション機能は、メソッドがどのように順序付けられているかはほとんど変わりません。

0

方法の配置は、(呼び出さ前に定義する必要がありますいくつかの静的メソッドの場合は、もちろん)私には、主に無関係です:

  1. コードフォーマッタが所定の位置に通常ある(と自動的に実行されている - そうでない場合はあなたのために、それらを有効にする)メソッド呼び出しの順序に関係なく、むしろアルファベット順でメソッドの種類で順序付けされたソースになる
  2. 私は現代のIDEを使用して、ソース全体を順番に辿るのとは異なる方法です。
+0

(1)に関して。 Visual Studio(2008)で直接メソッドをコーディングする場合、IDEにメソッドの整理をどのように正確に依頼しますか? – wulfgarpro

3

Javaを開発するときは、メソッド本体を呼び出した後に配置します。これは通常、トップに少数のパブリックメソッドを持つクラスをもたらし、その後にはいくつかのプライベートメソッドが続きます。クラスの内容を理解するためには、その上にある少​​数のパブリックメソッドを読み取るだけで済みます。多くの場合、プライベートメソッドに到達すると読書をやめることができます。

また、コードをリファクタリングするときに、Java IDEは通常、の後にメソッド本体を配置することに注意してください。たとえば、Eclipseでコードブロックを選択し、Refactor | Extract Method...現在選択されているコードを新しいメソッドの下に置きます。

+0

+1リファクタリングの例 – Kennet

関連する問題