皆さんはjavaでプログラムを書くとにどのようにメソッド名を決めてますか?
何か自分なりの規則などがあったら教えてください
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
質問の文脈とずれるかもしれませんが、このサイトは命名する時に便利です。
投稿2014/10/28 04:20
総合スコア13
0
ベストアンサー
標準APIとそれに準ずるもの(Apache Commonsなど)、Effective Javaなどを参考にして、広く用いられているルールを採用するのをおすすめします。
そのほうが、ルールを共有するのに便利です。
例えば、「基本ルールはEffective Java第2版項目56に準拠、ただしXXについては基本ルールだけでは解決が難しいので、サブセットとして●●ルールとする」のように決めておけば、新しく参加する人にも受け入れやすくなります。
また、katoyさんも言及されていますが、コーディングルール全体から検討するのが良いと思います。
参考URL:
- Overview (Java Platform SE 8 ) ※Java SE 8 API仕様(Javadoc)
- 項目56 一般的に受け入れられている命名規約を守る - Google 検索 ※Effective Java(第2版)第8章 プログラミング一般「項目56 一般的に受け入れられている命名規約を守る」
- Javaコーディング標準 ※プログラム開発に関わる覚え書き(kumatetsu.com)
Sun時代にはJavaコーディング規約が公開されていたのですが、無くなってしまいましたね。
投稿2014/10/26 04:03
総合スコア9388
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
メソッド名だけでなく、パッケージ名、ファイル名、変数名, ... など 各種の命名規約(コーディング規約) の範囲で検討をする必要があります。
以下にいくつかの参考ページを紹介します。(google で "java コーディング規約" で検索したものからの列挙)
- GoogleのJavaコーディング規約 http://www.infoq.com/jp/news/2014/02/google-java-coding-standards
...
5.2.3 Method names
Method names are written in lowerCamelCase.
Method names are typically verbs or verb phrases. For example, sendMessage or stop.
Underscores may appear in JUnit test method names to separate logical components of the name.
One typical pattern is test<MethodUnderTest>_<state>, for example testPop_emptyStack.
There is no One Correct Way to name test methods.
...
-
Javaコーディング規約追補 http://d.hatena.ne.jp/torutk/20140301/p1
-
Android/Javaコーディング規約について http://creativeindustry.seesaa.net/article/394179453.html
...
【メソッド名規約】
1.メソッド名は区切りのみ大文字にする。
2.オブジェクトを生成するメソッド名は「"create"+オブジェクト名」にする。
3.ゲッターメソッド名は「"get"+属性名」にする。
4.セッターメソッド名は「"set"+属性名」にする。
5.boolean 変数を返すメソッド名はtrue/false の状態がわかるようにする。
...
投稿2014/10/26 02:18
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。