【JAVA】『無いと思います』

これはなしだろ・・・がく〜(落胆した顔)


バグつぶしが仕事となった今日この頃。
ネットを散策中こんな記事をがく〜(落胆した顔)

http://itpro.nikkeibp.co.jp/article/COLUMN/20081125/319810/

ありえないです爆弾

確かに私のブログでも下記のサイトを紹介しました。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=43465&forum=12&162

とはいえ、日経の記事と@ITの投稿は意味がぜんぜん違う。

@ITはいろんな状況、パターン、いろんな考えで熱く討論しています。
その中で参考になる投稿があり、
そしてそこから自分の考えを導き出してもらえればと思い
紹介をしました。

『stringVariableはNULLではない』という前提があるのかもしれません。
でも日経の『これがBESTexclamation×2』という書き方はない。

仮に、上の記事を参考にした初心者がまねをして
NullPointerExceptionを発生させるバグを埋め込んだらどうするのだろうか。


ちなみに、自分の場合は以下のようにしてます。
ただし、

 ・stringVariable はString型の変数
 ・stringVariable はnullのことがある。
という条件があった場合です。


■自分だけ(練習、ためしのコーディング)



ためしなので例外が出てもよいので。
if ("".equals(stringVariable)) {
    なんかの処理
}

■普通の現場なら



ストレートに
if (stringVariable != null && stringVariable.equals("")) {
    なんかの処理
 }


■ハイレベルな現場なら



たぶん下記のソースの意味をすぐに理解できると思うので速度の速い。
if (stringVariable != null && stringVariable.length == 0) {
    なんかの処理
}

とする。

■その他


空文字判定にString.isEmpty()というのもあるらしいが
1.6 から導入されたメソッドらしくまだまだ認知度も低いので
現段階では使わない。

もちろん、上の例に限っているわけではなくその状況によっていろいろ変えます。


タグ:java 初心者


参考になりましたらクリックしていただけると励みになります。



【【JAVA】雑記の最新記事】
posted by てる。 at 23:47 | Comment(0) | TrackBack(0) | 【JAVA】雑記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。