- - PR -
Javaコードスタイル
1|2|3
次のページへ»
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2002-02-21 12:22
みなさんに質問。
は最初のif文にreturnが入っています。この場合、condition1がtrueだとreturnが実行されるのでelse...else if文は必要ありません。いわゆるredundant(冗長)ってやつなので、
とも書くことができます。私個人の意見では前者の書き方は条件分岐しているのがより鮮明に表現されている思うのですがみなさんはどうしているのでしょうか。 | ||||||||
|
投稿日時: 2002-02-21 12:53
自分の好みは、後者です。
コーディングする人によりますけど、前者の方は、ネストが深くなる傾向があると思います。 条件を記憶しているのが、限界になる。今回は単純な例なので、大丈夫です。 リファクタリングの影響があるかも? | ||||||||
|
投稿日時: 2002-02-21 13:32
たしかに・・・。ネストが深い場合はリファクタリングで別メソッドにしたほうがいいでしょうね。そういえばconditionの内容によってはswtitch文でも大丈夫かもしれないですね。 | ||||||||
|
投稿日時: 2002-02-21 17:33
私の好みも後者です。
ただし、普通のif elseの場合はこちらの方が好みです。
elseから始まるのは気持ち悪いですかね。 これだと、ブロックを開始するステートメントはすべて同じ書き方でいけるのです。 cur&pasteも簡単。 | ||||||||
|
投稿日時: 2002-02-22 20:58
うーん、ちょっと気持ち悪いけど、cut&pasteは楽そうですね。でもtry..catch..final文はどうですか?
で一続きになってないと嫌じゃないですか? おもいっきり主観が入りまくりですけど。 | ||||||||
|
投稿日時: 2002-02-22 22:40
私はメソッド内にreturn文を複数書くのは避けています。
たとえば後からメソッドの先頭でストリームを開いておいてメソッドから 出るときに閉じるような処理を入れた場合、returnがある場所全て探して closeしないといけなくなるからです。 無秩序にreturnを入れておくと閉じ忘れてしまうので、ifブロックやswitch ブロックではたとえ冗長になってもreturnはせず、ローカル変数に値を 代入してブロックの外で返すようにしています。 ・・・って、慎重すぎますか?というか、そもそもの問いの答えになっていない? | ||||||||
|
投稿日時: 2002-02-23 01:05
>kahoさん
そういう場合はfinallyブロックでやりましょう・・・ で、私の好みはやっぱり、 if(xxx){ xxx }else{ xxx } ですね。 | ||||||||
|
投稿日時: 2002-02-23 13:59
> >kahoさん
> そういう場合はfinallyブロックでやりましょう・・・ ifブロックにはfinallyは使えませんが?ちょっと趣旨が分かりません。 try-catchはコストが高いので条件分岐程度には使わない方が良いと思いますし、 そもそも例外を送出しないブロックに使うのはどうかと。 | ||||||||
1|2|3
次のページへ»
