メソッド本体を呼び出す前または後に配置することをお勧めしますか?私は一般的にそれらを置く。他人がやっていることに興味がありますか?一般的なメソッド配置
答えて
私は後が好きです。これは、コードの流れをより論理的にするためです。とにかくコードは上から下に流れるので、呼び出されるメソッドが現在のメソッドの後に現れるのは論理的です。
これには、プログラム/クラスの先頭にあるエントリポイントが追加されています。これは、どこからでも見始めることができます。
これはまったく個人的な好みの問題です。ほとんどの人にとって、現代のIDEのコードナビゲーション機能は、メソッドがどのように順序付けられているかはほとんど変わりません。
方法の配置は、(呼び出さ前に定義する必要がありますいくつかの静的メソッドの場合は、もちろん)私には、主に無関係です:
- コードフォーマッタが所定の位置に通常ある(と自動的に実行されている - そうでない場合はあなたのために、それらを有効にする)メソッド呼び出しの順序に関係なく、むしろアルファベット順でメソッドの種類で順序付けされたソースになる
- 私は現代のIDEを使用して、ソース全体を順番に辿るのとは異なる方法です。
(1)に関して。 Visual Studio(2008)で直接メソッドをコーディングする場合、IDEにメソッドの整理をどのように正確に依頼しますか? – wulfgarpro
Javaを開発するときは、メソッド本体を呼び出した後に配置します。これは通常、トップに少数のパブリックメソッドを持つクラスをもたらし、その後にはいくつかのプライベートメソッドが続きます。クラスの内容を理解するためには、その上にある少数のパブリックメソッドを読み取るだけで済みます。多くの場合、プライベートメソッドに到達すると読書をやめることができます。
また、コードをリファクタリングするときに、Java IDEは通常、の後にメソッド本体を配置することに注意してください。たとえば、Eclipseでコードブロックを選択し、Refactor
| Extract Method...
現在選択されているコードを新しいメソッドの下に置きます。
+1リファクタリングの例 – Kennet
- 1. 一般的なメソッドをMVCアプリケーションに配置する場所
- 2. 一般的な静的メソッド
- 3. Linq一般的なメソッド
- 4. 一般的なメソッド抽出
- 5. 動的な一般的なメソッドT
- 6. 一般的な配列コンストラクタ
- 7. 一般的なCSSを角2に配置する場所
- 8. iPhoneで一般的なユーティリティメソッドを配置する場所
- 9. 一般的なメソッドの定義
- 10. 一般的なデリゲートの拡張メソッド
- 11. 一般的な拡張メソッドC#
- 12. 一般的なStepArgumentTransformationsメソッドの作成
- 13. 一般的なアクティビティとフラグメントのメソッド
- 14. 一般的なメソッド、等価制約
- 15. 一般的なメソッドの実装
- 16. 一般的なカスタム結合拡張メソッド
- 17. 一般的なメソッド設定値T
- 18. 一般的な引数渡しメソッド
- 19. UVa 10252プレゼンテーションエラー - 一般的な置換
- 20. 一般的なオブジェクト配列の検索
- 21. 一般的なクラスのTypeScript配列
- 22. 一般的な配列作成エラー
- 23. facebook messenger一般的なテンプレートの配列
- 24. 一般的なドロップダウンリスト
- 25. 一般的なクエリメソッド
- 26. 一般的なスクレーパー
- 27. 一般的なサイドメニューコンポーネント
- 28. 一般的なパラメータタイプ
- 29. 一般的なインターネットファイルシステム
- 30. 一般的なリダイレクト
メソッドが定義される前に呼び出された場合に問題が発生することがあるため、呼び出される前に私は言うでしょう。しかし、私はこの問題に遭遇することはめったにありませんが、メソッドを呼び出す前に定義することをお勧めします。 –
@シモン:それはC#またはJava?私はそれが読みやすさ以外に何の違いもないと思う。 –