前々からJavaのコーディングスタイル上、else ifは気持ち悪いと思っていました。 何が気持ち悪いかをうまく説明するのは難しいのですが、まず、elseとifという2つの事項が一つにまとめられてしまっているため、if文の大事な条件式の部分が後ろに来てしまうのが嫌です。 それに、ソース編集上、ifブロックを移動する場合に、余計なelseが先頭についてしまうので、コードブロックの移動先でまずelseを消すという余計な作業は発生するのにもイライラさせます。そんな手間、大したことないと思う人もいると思いますが、私がイライラするのはその不合理な点です。 前置きが長くなりましたが、今朝、Spring Frameworkのソースを眺めていたら、else ifを次のようなスタイルで書いている部分が目に留まり、ちょっと目から鱗でした。 } else { if (...) { ... } } elseのブロ
![2005-07-02](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)