0

Javaコード規約では、インスタンス変数はメソッドの前またはメソッドの後に配置する必要がありますか?OracleまたはApacheのコード規約では、インスタンス変数をメソッドの前に配置することを推奨しています。ただし、Core Javaの本では、作成者はインスタンス変数をメソッドの後に配置しています。うーん...多分私のC++のバックグラウンドのせいで、C ++を学んでいる間、人々はあなたのコードが提供する機能にもっと関心があるので、パブリック関数はプライベートメンバーの前に置かれるべきだと教えられました。したがって、どちらが好ましい方法か知りたいですか?実践的なプロジェクトの経験を使って理由を説明できれば、それは良いことです。

4

2 に答える 2

6

通常のJavaの規則では、静的変数を最初に配置し、インスタンス変数を配置し、次にコンストラクターを配置し、次にメソッドを最後に配置します。

ただし、Core Javaの本では、作成者はインスタンス変数をメソッドの後に配置しています。

通常の慣習に従わない人/本をいつでも見つけることができます。

したがって、どちらが好ましい方法か知りたいですか?

上記を参照。

実践的なプロジェクトの経験を使って理由を説明できれば、それは良いことです。

これが受け入れられている通常の方法であり、通常の規則に反するコードを書くと、通常の規則に従う人々にとって読みにくくなる傾向があるという事実を除けば、理由はありません。

誰かがコードの可読性についていくつかの経験的研究を行い、相対的な可読性を測定した可能性があります。しかし、私はそれらを探すのに苦労したことはありません。

于 2012-12-17T09:22:21.370 に答える
1

作業中のプロジェクトのスタイルを使用します。ほとんどのコーディング規約があり、人々は小さなコードフォーマットの問題について常に考えることを避けることができます(そしてソース管理は非建設的な方法で他の人々のソースを踏む)。したがって、プロジェクトで作業していて、プロジェクトですでに規則が使用されている場合は、それに固執してください。

Oracle / Sunは、「属性を最初に」使用します。Androidガイドラインは、開始時、またはそれらを使用するメソッドの直前に提案します。JDKソースは常に1クリック離れているため、私は自分のプロジェクトにOracle/Sunのガイドラインを使用する傾向があります。

于 2012-12-17T09:32:48.173 に答える